ghostscript注释转换
Posted
技术标签:
【中文标题】ghostscript注释转换【英文标题】:ghostscript annotation conversion 【发布时间】:2016-09-28 06:18:01 【问题描述】:我正在尝试在 win server 2012r2 上使用 9.19 版从 pdf 转换为 pdf/a。
命令行: "D:\Program Files\gs\gs9.19\bin\gswin64c" -dPDFA -dNOOUTERSAVE -dColorConversionStrategy=/sRGB -dProcessColorModel=/DeviceRGB -sDEVICE=pdfwrite -o target.pdf -dPDFACompatibilityPolicy=2 "PDFA_def.ps" 源.pdf
对于我得到的很多文件 "注释设置为非打印,PDF/A 中不允许,中止转换"
使用 Acrobat Pro 转换,它可以毫无问题地转换非打印注释。
我可能需要在 PDFA_def.ps 中查找什么?
【问题讨论】:
【参考方案1】:在 pdfa_def.ps 中没有可查找的内容,因为它只是生成 PDF/A 文件所需的附加信息的模板。
您的问题是您的注释不适用于包含在 PDF/A 文件中,PDF/A 中不允许使用非打印注释。要从此类输入创建 PDF/A 文件,必须删除注释,或者必须将其设置为打印。 Ghostscript 的 pdfwrite 设备无法知道你想要哪一个。
但是,您可以更改 PDFACompatibilityPolicy;默认值为 0,它将包含违规功能,并生成非 PDF/A 文件。您可以尝试将其更改为 1,这将忽略该功能。我现在无法对此进行测试(我要去机场),但它应该可以工作。
显然我不知道 Acrobat 在这种情况下会做什么,但它必须做类似的事情,否则会产生无效文件。至少 Ghostscript 给了你选择。
【讨论】:
Adobe pro 9 将非打印注释拼合到页面内容中。如果我理解正确,gswin64c 没有内置那种逻辑。因此我确实需要真正的 pdfa/1b,所以我将改用 Adobe Pro。它没有 ghostscript 快,而且预检存在内存泄漏,因此它在 10000 个左右的文档后停止。后续版本中的预检批处理甚至更慢。感谢您的澄清。 更正:Adobe pro 9 将非打印注释展平或删除。以上是关于ghostscript注释转换的主要内容,如果未能解决你的问题,请参考以下文章