如何将多个带有链接的降价文档转换为一个 pdf?

How to convert multiple markdown docs with links between them into one pdf?

我正在维护一组 markdown 文档,这些文档具有指向其他 markdown 文档和网页以及嵌入图像的链接。我正在寻找一种工具,可以将这些文档转换为单个 pdf,同时保留它的所有这些方面(文档之间的链接指向 pdf 中相应文档的开头)。

最接近的问题found here没有符合我要求的答案。 Pandoc 不能很好地处理文档内的链接,并且遵循相对于我的工作目录的相对链接,而不是相关降价文件所在的位置。答案建议 Typora 仅处理一个文档中的链接,这与我的用例无关。

是否有任何工具可以让我做到这一点?

如果我正确理解了您的要求,您希望将包含 link 的 pdf 彼此合并(作为单独的文件),但是当它们合并时,link 不再指向一个外部文件,但指向此新文档中的正确部分?

这可以通过 pandoc 实现,根据您的回答 linked to:

pandoc *.md -o result.pdf

但是,要使其按您希望的那样工作,您必须将 link 更改为外部文件以引用该文件中的第一个 header。例如,我有两个 .md 文件(example1.md 和 example2.md)

example1.md

# This is document 1

Lorem ipsum ...

Link to [header 2, in this document](#header-2)

Link to [document 2](#this-is-document-2)

## Header 2

Lorem ipsum...

example2.md

# This is document 2

Lorem ipsum...

[This link should point to the 'first-document' part](#this-is-document-1)

完成上述命令后result.pdf将按照您的意愿工作。

如您所见,诀窍是将其他外部 .md 文件的 link 更改为具有正确 header.[= 的内部 links 15=]

如何操作由您自己决定,但您可以轻松地对其进行编程以在多个文档中进行所需的更改。