如何在 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
答案4
编辑简单。
如果目录指向错误的页面,则要编辑页码:打开 pdf 中的编辑工具。右键单击要编辑的行。将打开一个菜单...如果那里有链接,它将为您提供编辑链接选项...单击它,链接属性将打开。选择操作选项卡,您可以在其中编辑页码。请记住,如果您从第 1 页而不是封面页开始,则页面上的标签可能不是相同的数字。
如果只有文本而没有页面链接:打开 pdf 中的编辑工具。在菜单中选择“链接”>“添加/编辑 Web 或文档链接”。使用十字准线选择要放置链接的文本区域...绘制框区域后,应显示“创建链接”。选择链接操作“转到页面视图并点击“下一步”。应弹出一个框“创建转到视图”。滚动到您希望链接转到的页面,并在该区域(整个页面或部分)周围绘制一个框。选择按钮“设置链接”。关闭编辑工具并尝试链接。
我发现,如果我自己使用 Word 中的带开关的公式设置书签,而不是信任自动书签,我就能更好地控制转换结果。我还确保使用“导出”>“创建 PDF/XPS 文档”导出 Word,以便更好地复制 Word,减少转换问题。