问题 使用指向PDF的链接转换多个Markdown文件


我在Markdown写了很多技术文档。我选择使用它进行版本控制,因此我们可以在GitHub上查看。

我们现在需要与外部用户(他们对Markdown不太熟悉)分享这个,所以我想将其转换为PDF。

 似乎是我为转换找到的最好的工具(它使用与GitHub相同的样式表,因此看起来相同),但它也不会转换链接。有没有什么也会这样做?


9518
2018-02-15 16:42


起源



答案:


我不知道你有哪些类型的链接问题(内联链接,参考链接,HTML链接,图像链接,自动链接...),但你可以尝试使用 Pandoc

pandoc *.md -o result.pdf

这将转换所有文件 *.md 文件扩展名为单个pdf。


12
2018-02-16 08:06



它不适用于内部链接,但它似乎是迄今为止最好的工具。谢谢。 - Luca Spiller
pandoc如何处理页面排序?假设我有10个* .md文件,如何指定它们的呈现顺序? - CadentOrange
在bash中,它是按字母顺序排序的列表。见f.ex.该 是否可以改变glob的顺序? 其他可能性的答案。 - Sonson123
注意:这在我的Mac上适用于我,但使用 *.md (例如,通配符)尚未在Windows上使用pandoc。你必须分别总结所有的.md文件;我今天发现我的一个学生。但是@PerfectlyRock在他的回答中描述了“抓住”它们。 - Bart


答案:


我不知道你有哪些类型的链接问题(内联链接,参考链接,HTML链接,图像链接,自动链接...),但你可以尝试使用 Pandoc

pandoc *.md -o result.pdf

这将转换所有文件 *.md 文件扩展名为单个pdf。


12
2018-02-16 08:06



它不适用于内部链接,但它似乎是迄今为止最好的工具。谢谢。 - Luca Spiller
pandoc如何处理页面排序?假设我有10个* .md文件,如何指定它们的呈现顺序? - CadentOrange
在bash中,它是按字母顺序排序的列表。见f.ex.该 是否可以改变glob的顺序? 其他可能性的答案。 - Sonson123
注意:这在我的Mac上适用于我,但使用 *.md (例如,通配符)尚未在Windows上使用pandoc。你必须分别总结所有的.md文件;我今天发现我的一个学生。但是@PerfectlyRock在他的回答中描述了“抓住”它们。 - Bart


没有!!!你真的没必要这样做! 只需“cat * .md> allpages.md”(您可能需要手动组织订单或以适当的名称设置每个文件以让cat工作)然后打开allpages.md然后在任何降价编辑器中选择打印/导出!! !

你不需要安装任何东西!!!!


-2
2017-08-30 04:30



是的,这是一个非常糟糕的方式。没有TOC,没有内部链接,没有适当的切片。只需很长时间的连接页面。 - Dennis Krøger
我不知道为什么人们讨厌这种方法,而它比我遇到的任何其他方法都要好 - Polla A. Fattah