如何编辑 PDF 文件中的目录?

如何编辑 PDF 文件中的目录?

如何在 Linux 上编辑 PDF 文件的目录?我试过了pdfedit,但找不到内容表列表存储在哪里。

答案1

一个很好的选择是使用HandyOutliner,适用于 PDF 和 DJVU。它还提供了非常好的目录编辑功能。它适用于 GNU/linux 和 mono。

此外,还有非常方便的名为 document-contents-extractor 的 python 脚本从 PDF 或 DJVU 中提取内容。可以使用 pip 安装(对于我在 Fedora 上pip3 install --user document-contents-extractor)。它需要安装一些额外的依赖项,如说明中所述这里

编辑

实际上,向 PDF 添加目录的最佳工具是 Emacs,使用文档目录包。使用它只需要很少的 Emacs 知识(如果你已经知道 Vim 的键绑定,那么使用 Spacemacs,目录层)。1

正如 Sam Liao 所说,向数字化制作(即“非扫描”)文档添加目录的最佳方式是pdf-tocgen。它是一款非常强大的工具。Emacs doc-toc 包使它更加易于使用。

1在 Windows 上,您可能更喜欢通过 WSL 使用 Emacs,否则设置 doc-toc 并不容易(对于 GNU/linux 或 OSX 来说很容易)

结束编辑

答案2

我使用两个程序, pdf 修改器JPdf书签 (另见此SourceForge 页面手册)。

我发现 JPdfBookmarks 非常出色:例如,可以轻松更改嵌套书签的级别,或者交换两个书签,而使用 PdfMod 则无法做到这一点。

答案3

您可以使用pdf.togen编辑toc

  1. 用于pdftocio获取tocpdf 的
  2. 编辑toc
  3. 使用命令写回pdf pdftocio

此外,如果 pdf 没有toc,您还可以使用多种方式pdf.tocgen构造:toc

  • 手动编辑一个toc文件并写入pdf(这在没有办法自动检测目录的时候很有用,例如:一个pdf文件的每一页都是扫描的图像)。
  • 使用 中的工具pdf.tocgen根据每个级别toc使用的不同样式自动构建目录。小脚本一旦您理解了其工作原理,就可以用来自动化这一过程pdf.tocgen

答案4

编辑简单。
如果目录指向错误的页面,则要编辑页码:打开 pdf 中的编辑工具。右键单击要编辑的行。将打开一个菜单...如果那里有链接,它将为您提供编辑链接选项...单击它,链接属性将打开。选择操作选项卡,您可以在其中编辑页码。请记住,如果您从第 1 页而不是封面页开始,则页面上的标签可能不是相同的数字。

如果只有文本而没有页面链接:打开 pdf 中的编辑工具。在菜单中选择“链接”>“添加/编辑 Web 或文档链接”。使用十字准线选择要放置链接的文本区域...绘制框区域后,应显示“创建链接”。选择链接操作“转到页面视图并点击“下一步”。应弹出一个框“创建转到视图”。滚动到您希望链接转到的页面,并在该区域(整个页面或部分)周围绘制一个框。选择按钮“设置链接”。关闭编辑工具并尝试链接。

我发现,如果我自己使用 Word 中的带开关的公式设置书签,而不是信任自动书签,我就能更好地控制转换结果。我还确保使用“导出”>“创建 PDF/XPS 文档”导出 Word,以便更好地复制 Word,减少转换问题。

相关内容