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

问题描述 投票:3回答:3

我正在尝试将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的一个例子,对于那些可能想尝试复制问题的人)。

pdf wkhtmltopdf ghostscript pdfa pdf-annotations
3个回答
2
投票

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


3
投票

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

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

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

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


3
投票

我使用gs(v9.21)将注释设置为非打印(hyperref)的PDF转换为PDF / A兼容文件。注释不会出现在输出文件中,但在我的情况下,这不是问题。

我使用的命令是:

gs -dPDFA=2 -dBATCH -dNOPAUSE -dPDFACompatibilityPolicy=1 -dUseCIEColor -sProcessColorModel=DeviceGray -sDEVICE=pdfwrite -sOutputFile=output_file.pdf input_file.pdf

笔记:

© www.soinside.com 2019 - 2024. All rights reserved.