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. 由于错误非常模糊,我围绕 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

我尝试使用 Google 的主页创建一个基本的 PDF 页面wkhtmltopdf https://google.com putput.pdf,但同样没有乐趣(这是我尝试转换的 PDF 示例,供可能想要尝试复制该问题的人使用)。

4

3 回答 3

3

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

由于您已经将 PDFACompatibility 设置为 1,因此我无话可说。您可以打开错误报告并将文件附在此处,或在此处发布指向该文件的链接。没有那个我不能说太多。

哦,你没有说你正在使用哪个版本的 Ghostscript,或者你从哪里获得它。有时打包程序会破坏一些东西,因此可能值得尝试从源代码构建。

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

于 2016-10-12T13:16:22.953 回答
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

笔记:

于 2017-08-12T16:07:56.790 回答
2

就像 KenS 所说,没有 PDF 就很难知道任何事情,但是由于您在将 Google 主页转换为 PDF 时遇到问题,我怀疑是外部链接导致了问题。链接是注释,在 PDF/A 中,不允许使用外部链接。HTML 中的任何链接在转换为 PDF 时都将被视为外部链接。

于 2016-10-12T16:03:49.447 回答