【问题标题】:Make one PDF file of Python documentation制作一个 Python 文档的 PDF 文件
【发布时间】:2013-07-20 18:47:24
【问题描述】:

Python 官方网站提供 PDF 文档下载,但它们以章节分隔。我下载了源代码并构建了 PDF 文档,它们也是单独的 PDF。

我如何从源代码中的 Makefile 构建一个 PDF 文件?我认为这样阅读起来会更方便。

如果连接单独的 PDF 不会遗漏目录(书签),那也是可以接受的。我尝试了Imagemagick的convertpoppler-utilspdftkpdfunite,它们在连接后都丢失了书签。

【问题讨论】:

  • 我发现源文档被视为单独的文档,因此生成了单独的Latex文件和PDF。可能无法使用 Sphinx 生成一个 PDF。

标签: python pdf-generation python-sphinx


【解决方案1】:

如果您已经有 PDF,则无需重新创建它们。相反,请使用 PDF Split & MergePDFArchitect 之类的内容。

--- 编辑---

由于上述解决方案仅部分起作用,我搜索了一下并找到了sejda。您可以下载最新版本here

sejda-console merge -f PDFfile_1.pdf PDFfile_2.pdf -o PDFoutput.pdf

我试过了,它按预期工作。

尝试sejda-console -h merge 以获取其他选项(即使用 PDF 指定目录而不是单个文件等)

【讨论】:

  • 我试过了,但它只允许你为每个输入的PDF指定一个书签条目,这不足以方便浏览。
  • 你是对的,PDF 拆分和合并只为每个输入的 PDF 创建一个书签。我用谷歌搜索了一下,我想我找到了解决方案,所以我编辑了我的答案。试一试。
  • 我还在此处发布了类似问题的答案:stackoverflow.com/questions/2969479
  • 要将每个文件的书签添加到合并的 PDF 中,我必须这样做:sejda-console merge -b one_entry_each_doc -o merged.pdf --overwrite -f *.pdf 可能还需要 '-t file_names' 选项以在开头添加一个 TOC 页面。跨度>
【解决方案2】:
apt-get install poppler
pdfunite *.pdf all.pdf

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-10-16
    相关资源
    最近更新 更多