将Python文档制作成一个PDF文件

8
Python官网提供了PDF文档的下载,但是这些文档被分成了若干章节。我下载了源代码并生成了PDF文档,但是它们仍然是分开的PDF文件。
如何从源代码的Makefile中构建一个PDF文件呢?我认为这样更方便阅读。
如果连接这些单独的PDF文件会导致目录(书签)丢失,那么这种方法也可以接受。我尝试使用Imagemagick的“convert”、poppler-utils中的“pdftk”和“pdfunite”,但是它们连接后都会丢失书签。

我发现源文件被视为单独的文档,并生成了分离的Latex文件和PDF文件。可能无法使用Sphinx生成一个PDF文件。 - Fish Monitor
2个回答

12
如果您已经拥有PDF文件,就没有必要重新创建它们。相反,可以使用类似于PDF Split & MergePDFArchitect的工具来处理它们。
---编辑---
由于上述解决方案只能部分解决问题,我进行了一些谷歌搜索,并找到了sejda。您可以在这里下载最新版本。
sejda-console merge -f PDFfile_1.pdf PDFfile_2.pdf -o PDFoutput.pdf

我尝试了它,结果与预期相符。

尝试 sejda-console -h merge 查看其他选项(例如指定具有PDF的目录而不是单个文件等)。

-- 编辑2 --

似乎 sejda-console 不再免费提供,只作为商业版sejda-console-pro

但是目前免费版本的PDFsam(v.4.2.12)允许使用相同的书签选项。

这两者似乎由同一开发人员开发。


我尝试过,但它只允许您为每个输入PDF指定一个书签条目,这对于方便浏览是不够的。 - Fish Monitor
你是对的,PDF分割和合并只为每个输入PDF创建一个书签。我谷歌了一下,我想我找到了解决方案,所以我编辑了我的答案。试试看吧。 - blablatros
我在这里也发表了类似问题的答案:https://dev59.com/TXA85IYBdhLWcg3wCfBZ。 - Fish Monitor
为了在合并的PDF中添加每个文件的书签,我必须执行以下操作: sejda-console merge -b one_entry_each_doc -o merged.pdf --overwrite -f *.pdf 您还可以使用“-t file_names”选项,在开头添加目录页。 - acker9

1
apt-get install poppler
pdfunite *.pdf all.pdf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接