PDF to PDF/A-2b without dUseCIEColor



我的目标是从用户那里拿起任意PDF,并将其保存为PDF/A-2B。

当前的方法是使用ghostscript 9.21(通过ghost4j(创建转换的文件。这有效,但并非没有问题。我让它与Ghostscript的两组参数一起工作。

首先

使用选项-dUseCIEColor如下所示,将起作用,并产生有效的PDF/A-2B,并带有几个不同的测试文件。但是,这将在日志中打印错误的页面,说不建议使用。

这些是完整的参数:

-dBATCH
-dNOPAUSE
-dPrinted=true
-sDEVICE=pdfwrite
-dPDFACompatibilityPolicy=1
-sColorConversionStrategy=/UseDeviceIndependentColor
-sProcessColorModel=DeviceCMYK
-sOutputICCProfile=/tmp/icc.icc
-sOutputFile=/tmp/result.pdf
-dPDFA=2
-dUseCIEColor
/tmp/PDFA_def.ps
/tmp/test.pdf

和pdfa_def.ps是默认供应商9.21,指向底部相同的ICC配置文件和此行:

<</NeverEmbed []>> setdistillerparams

ICC配置文件是Adobe发表的随机(CMYK(配置文件。

这有效,除了日志中的错误。

其次

然后,我将尝试按照日志错误告诉并删除-dUseCIEColor

现在,一些测试文件有效,有些不会。我怀疑这与原始PDF的颜色曲线有关,或类似的颜色曲线有关。

3高度给出了验证错误:使用了没有适当输出意图的设备特定的颜色空间(DevicergB(。

可以通过切换-sProcessColorModel=DeviceRGB并将ICC配置文件切换到随机RGB配置文件来纠正这一点。

然后,对于另一个文档,您会收到错误:使用不适当输出意图的设备特定的颜色空间(DeviceCmyk(。

我是否缺少一些东西?看来我需要基于原始PDF文件切换选项,而PDF文件远非首选样式。如果有帮助,黑白PDF/A-2B也可以。谢谢!

如果不看到文件,就不可能说出问题。UseCieColor是一个可怕的后记入侵,可以尝试进行颜色管理,它并不可靠(在颜色方面(,并且将有效地击败任何真正的颜色管理。显然,您没有执行颜色管理,因为您使用的是随机配置文件,但都相同....

由于您并不真正关心颜色管理,我建议您选择CMYK,而不是使用UsedEviceIntepententColor(因为那是您正在使用的ProcessColorModel(。请注意,如果选择colorconversionstrategy =/cmyk,则无需设置ProcessColormodel,这是从转换中假定的。

除此之外,我必须建议您打开一个错误报告。如果人们不报告问题,那么他们就不会解决....

UseCIEColor的正确PDF/A兼容替换似乎是这两个选项的组合:

 -sProcessColorModel=DeviceCMYK
 -sColorConversionStrategy=UseDeviceIndependentColor

DeviceCMYKDeviceRGB都为我工作。

最新更新