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,所以我将改用 Adob​​e Pro。它没有 ghostscript 快,而且预检存在内存泄漏,因此它在 10000 个左右的文档后停止。后续版本中的预检批处理甚至更慢。感谢您的澄清。 更正:Adobe pro 9 将非打印注释展平或删除。

以上是关于ghostscript注释转换的主要内容,如果未能解决你的问题,请参考以下文章

注释转换

C注释转换到C++注释项目

注释转换——(小项目)

C语言小项目—注释转换

注释转换

注释转换