2016-09-28 82 views
0

我想从PDF转换为pdf/a使用版本9.19上赢得服务器2012r2。ghostscript注释转换

命令行: “d:\ Program Files文件\ GS \ gs9.19 \ BIN \ gswin64c” -dPDFA -dNOOUTERSAVE -dColorConversionStrategy =/sRGB的-dProcessColorModel =/DeviceRGB -sDEVICE = pdfwrite -o target.pdf -dPDFACompatibilityPolicy = 2“PDFA_def.ps” source.pdf

对于很多文件,我得到 “注释设置为非印刷,PDF/A不允许的,中止转换”

使用Acrobat Pro的转换,其转换非印刷注释没有问题。

我需要在PDFA_def.ps中查找什么?

回答

0

在pdfa_def.ps中找不到任何东西,因为这只是生成PDF/A文件所需的附加信息的模板。

您的问题是您的注释无法包含在PDF/A文件中,PDF/A中不允许使用非打印注释。要从这样的输入创建PDF/A文件,必须删除注释,或将其设置为打印。 Ghostscript的pdfwrite设备无法知道你想要哪一个。

但是,您可以更改PDFACompatibilityPolicy;默认值为0,将包含违规功能,并生成非PDF/A文件。您可以尝试将其更改为1,而忽略该功能。我现在无法对此进行测试(我要去机场),但它应该可以工作。

很明显,我不知道Acrobat在这种情况下做了什么,但它必须做类似的事情,或产生一个无效的文件。至少Ghostscript给你选择。

+0

Adob​​e pro 9将非打印注释压平为页面内容。如果我理解正确,gswin64c没有内置这种逻辑。我确实需要真正的pdfa/1b,所以我将使用Adobe Pro。它的速度并不像ghostscript那样快,而且印前检查有内存泄漏,因此它在10000个左右的文档后停止。后续版本中的预检批处理速度更慢。感谢澄清。 –

+0

更正:Adobe pro 9会平整非打印注释或将其删除。 –