【问题标题】:How to convert multiple markdown docs with links between them into one pdf?如何将多个带有链接的markdown文档转换为一个pdf?
【发布时间】:2021-01-31 04:23:41
【问题描述】:

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

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

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

【问题讨论】:

  • 工具应该在哪个操作系统上运行?
  • @MichałLipok 制作 PDF 与操作系统无关,所以没有理由说这样的工具不应该在所有操作系统上工作,但我使用 Linux,所以它绝对必须在那里工作。

标签: pdf markdown


【解决方案1】:

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

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

pandoc *.md -o result.pdf

但是,要使其按您的意愿工作,您必须更改指向外部文件的链接以引用该文件中的第一个标头。例如,我有两个 .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 文件的链接更改为具有正确标题的内部链接。

如何做到这一点取决于您,但您可以轻松地对此进行编程,以便在多个文档中进行所需的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2015-02-14
    • 2023-01-29
    • 2013-07-11
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多