通过命令行删除 PDF 注释

Raf*_*l B 3 pdf command-line annotations

有没有办法批量删除所有 PDF 注释(包括突出显示、注释、注释、箭头)(例如,通过命令行)?

Raf*_*l B 6

以下系列命令解决了我的问题:

pdftk original.pdf output uncompressed.pdf uncompress

LANG=C sed -n '/^\/Annots/!p' uncompressed.pdf > stripped.pdf

pdftk stripped.pdf output final.pdf compress
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这对我有用,对“macos”进行了以下修改:“sed”命令应该是“LANG=C LC_ALL=C sed ...”(参见[这个答案](https://stackoverflow.com/a/ 23584470/4970632)),并且“pdftk”应该通过[此答案](/sf/answers/2787035961/)中链接的“.pkg”文件下载。 (2认同)
  • 更快(内存中)的方法是使用 shell 管道: ```sh pdftk in.pdf 输出 - 解压缩 | sed '/^\/注释/d' | pdftk - 输出 out.pdf 压缩 ``` (2认同)