我使用Mac OS X Snow Leopard。我有一个带有表单字段,注释和图章的PDF。我想冻结(或“展平”)该PDF,以使表单字段无法更改,并且注释/邮票不再可编辑。由于实际上我有很多这些PDF,因此我想在命令行上自动执行此操作。
我尝试过/考虑过的一些事情,以及它们的成功程度:
- 在预览中打开并打印到文件。这将创建一个完全平坦的PDF,而不更改文件大小。但是,自动化的唯一方法似乎是编写基于UI的,笨拙的AppleScript,但我一直在努力避免这种情况。
- 在Acrobat Pro中打开并使用JavaScript函数进行展平。同样,不确定如何在命令行上自动执行此操作。
pdftk
与该flatten
选项一起使用。但这只会使表单字段变平,而不会使图章和其他注释变平。- 使用
cupsfilter
可以从许多文件格式创建PDF。像pdftk
这种只有扁平的表单字段。 - 使用
cups-pdf
挂接到Mac的打印服务器,并保存为PDF文件,而不是打印。我使用了macports版本。生成的文件平坦但巨大。我在8MB的文件上尝试过;拼合的PDF为358MB!也许可以与Ubuntu中的ghostscript调用结合使用提示:如何从命令行减少PDF文件的大小。
任何其他建议,将不胜感激。