如何使用ghostscript检查pdf是否已转换为pdf / a?

问题描述 投票:0回答:1

我搜索了一个答案,但我能找到的就是如何将pdf转换为pdf / a,这就是我已经在做的事情。现在,我需要确定pdf是否已转换,以防止不必要的第二次转换。现在,我正在使用Aspose检查pdf是否已转换,但是它并不总是正常工作。也许pdfbox或itext有另一种方法?

谢谢您的帮助。

pdf itext pdfbox ghostscript aspose.pdf
1个回答
2
投票

Ghostscript不是验证工具,它不会告诉您PDF文件是否为PDF / a文件。尤其是因为Ghostscript不在乎。

[[对以下评论的回答进行了编辑]

您尚未指定ColorConversionStrategy,仅指定ProcessColorModel是不够的(并且实际上不是必需的)。对于PDF / A,您(通常)将需要提供ColorConversionStrategy,除非您绝对确定您的输入文件仅使用设备独立的色彩空间。

您的命令行似乎没有包含pdfa_def.ps输入文件。此文件很重要(您必须对其进行适当的修改),如果不提供此文件或等效的程序,则您的PDF / A文件将不包含OutputIntent,并且如果使用任何设备颜色空间,无效。

Do n't(真的,很认真,不要)使用-dNOSAFER。对于PDF输入,不需要这样做,它可以使您容易受到安全漏洞的影响。

您的命令行中包含-c -quit,它不正确,应该会导致错误。您的意思确实是-c quit,但无论如何您都不需要这样做。不用管它。

有关创建PDF / A文件的文档,可以在线here或在ghostpdl / doc / VectorDevices.htm#PDFA中找到。请注意第四个要点;

在运行输入文档之前指定PDF / A定义文件。

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