使用Ghostscript将PDF转换为PDF/A的错误



我尝试了此命令:

gs -dPDFA -dBATCH -dNOPAUSE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=/tmp/test/pdfa/pdftopdfa.pdf /tmp/test/pdftopdfa.pdf 

但是我有一个错误:

Artifex Ghostscript 9.14:找不到初始化文件gs_init.ps。

我尝试了另一个命令:

gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=/tmp/test/pdfa/23238input.xml_2.pdf 23238input.xml_2.pdf

但是我有一个错误:

Artifex Ghostscript 9.14(2014-03-26)版权(C)2014 Artifex Software,Inc。保留所有权利。该软件没有 保修:有关详细信息,请参见公共文件。找不到(或打开) 初始化文件(gs_std_e.ps)无法恢复错误:未定义 。 gs_std_e.ps

首先,您使用的是ghostscript的旧版本,您可能应该升级。

其次,无论您从哪里获得它,它的非标准,因为它在磁盘上存储了后面资源,默认值是将它们内置到二进制中作为ROM文件系统。

最后,磁盘上的资源似乎缺失或损坏。您可以搜索它们,它们通常在/usr/usr/local/bin/ghostpdl/resource之类的某个地方,然后使用-i开关将该路径呈现到Ghostscript,以便知道在哪里看。

但是,由于它是一个旧版本,所以我建议您获得当前版本(9.21)。如果您得到一个软件包,但无法正常工作,则应向软件包维护者投诉。如果您感觉到它,您可以简单地克隆Ghostscript git存储库并自己构建,如果您有一个工作的C编译器(GCC),那就不难了。最后,这里有 May 在您的系统上工作的前构建Linux二进制文件,具体取决于您的设置。

您的命令行上有几个笔记;您尚未指定为了创建有效的PDF/A文件,您将必须执行的PDFA_DEF.PS文件,请参阅此文档,但请注意,这是当前的9.21文档。如果您不提供该文件(从提供的模型中正确修改),则您将无法创建一个符合的PDF/A文件。

除非您有充分的理由,否则请勿使用-dusececorolor,如果您不知道它的作用(我猜您不这样做),那么您就没有充分的理由。如果您在不了解的情况下使用它,您将只会不利地影响性能并可能会产生不良的颜色繁殖。

最新更新