Ghostscript不会将PDF转换为PDF / A.注释问题

时间:2016-10-12 08:54:01

标签: pdf wkhtmltopdf ghostscript pdfa pdf-annotations

我正在尝试将PDF转换为PDF / A.每次通过我都会收到错误“GPL Ghostscript 9.19: Annotation set to non-printing, not permitted in PDF/A, reverting to normal PDF output”。

PDF以前是由wkhtmltopdf从HTML生成的。由于错误非常模糊,我已经围绕PDF注释进行了一些研究。我已经确认PDF没有注释,扁平化注释(虽然没有注释)没有工作,我尝试了-dShowAnnots=false开关。一切都无济于事。我也尝试过使用各种不同的PDF,我对它们都有同样的错误。

我用来进行转换的命令是“gs -dPDFA=2 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output.pdf /Users/work/Documents/Projects/pdf-generator-service-tests/PDFA_def.ps -dPDFACompatibilityPolicy=1 input.pdf

我尝试使用wkhtmltopdf https://google.com putput.pdf从Google主页创建一个基本PDF页面,并且再一次,没有快乐(这是我试图转换的PDF的示例,对于那些可能想要尝试复制问题的人来说)。

2 个答案:

答案 0 :(得分:3)

我认为错误非常具体; PDF / A不允许将注释设置为非打印。您还没有包含导致问题的文件类型的实际示例,因此我无法评论是否存在任何注释,但我向您保证,如果没有这样的注释,则无法获取此消息注释

由于您已将PDFACompatibility设置为1,因此我无法说出其他内容。您可以打开错误报告并将文件附加到那里,或在此处发布链接。没有它我就不能说太多了。

哦,你不会说你正在使用哪个版本的Ghostscript,或者你从哪里获取它。包装商偶尔会破坏物品,因此可能值得尝试从源头构建。

一点;在设置PDFACompatibility = 1之前执行PDFA_def.ps文件,这可能不起作用,您将要切换这两个文件。您应该在进行任何输入之前设置控件,否则可能会出现问题,尝试更改中游并不是一个好主意。

答案 1 :(得分:2)

像KenS所说的那样,如果没有PDF可以查看任何内容很难,但由于您在将Google主页转换为PDF时出现问题,我怀疑它是外部的导致问题的链接。链接是注释,在PDF / A中,不允许使用外部链接。转换为PDF时,HTML中的任何链接都将被视为外部链接。