如何删除 PDF 书签(从终端或以编程方式)?

zet*_*tah 6 linux pdf

我很惊讶没有简单的方法可以从 PDF 中删除书签。
pdftk 做不到,ghostscript 和 AFAIK 一样,qpdf ......而且我知道没有其他重要的工具

现在对我来说最简单的是 PDF Mod GUI,它一个一个删除书签 - 用户必须单击父书签并按删除,对于所有顶级节点,这是愚蠢的

我也知道可能有一些 Java GUI 可以做到这一点,但我不想加载 java 只是为了在需要时删除书签

我也可以接受一些程序化的解决方案,python,perl ...

小智 5

来自www.witti.ws的pdftk解决方案:

解决办法是指定PDF的页面范围。cat 操作的记录行为是仅在未指定页面范围时保留书签。它还确认 A1-end 将始终包含整个 PDF。测试证实这会清除 PDF 中的所有书签。

pdftk A=example_input.pdf cat A1-end output example_output.pdf
Run Code Online (Sandbox Code Playgroud)

这对我有用。


gol*_*mar 1

这对我有用:

pdf2ps mypdf.pdf
Run Code Online (Sandbox Code Playgroud)

我得到 mypdf.ps,我将其重命名为 mypdf2.ps

ps2pdf mypdf2.ps
Run Code Online (Sandbox Code Playgroud)

我得到的 mypdf2.pdf 文件没有书签

这两个程序都带有 Ghostscript 包