GhostScript PDF 1.5(从tiff到使用ImageMagick的PDF)转换为PDF / A

时间:2018-10-29 14:51:00

标签: pdf ghostscript acrobat verify pdfa

我需要从Tiff文件文件夹创建PDF / A。 使用ImageMagick可以创建PDF(1.5)。 但是使用Ghostscript将该PDF转换为PDF / A是一个问题。

我的GhostScript cmd:

-dPDFA=2 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o "C:\Temp\TestData\TIFF to PDF Imagemagick\pdfa.pdf" "C:\Temp\TestData\TIFF to PDF Imagemagick\PDFA_def.ps" -dPDFACompatibilityPolicy=1 "C:\Temp\TestData\TIFF to PDF Imagemagick\test.pdf"

也尝试过:

-dPDFA=2 -dBATCH -dNOPAUSE -sColorConversionStrategy=RGB -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile="C:\Temp\TestData\TIFF to PDF Imagemagick\pdfa.pdf" "C:\Temp\TestData\TIFF to PDF Imagemagick\PDFA_def.ps" "C:\Temp\TestData\TIFF to PDF Imagemagick\test.pdf"

我的PDFA_def.ps是GS标准,具有:

/ICCProfile (AdobeRGB1998.icc) % Customise

创建的PDF /?在Adobe Acrobat中未通过“验证是否符合PDF / A-2b”预检:

Error
Metadata missing (XMP)
PDF/A entry missing
Syntax problem: Indirect object “endobj” keyword not preceded by an EOL marker
Syntax problem: Stream dictionary improperly formatted

也不是https://www.pdf-online.com/osa/validate.aspx验证者:

File    pdfa.pdf
Compliance  pdf1.5
Result  Document does not conform to PDF/A.
Details 
Validating file "pdfa.pdf" for conformance level pdf1.5
XML line 10:212: xmlParseCharRef: invalid xmlChar value 0.
The document does not conform to the requested standard.
The document's meta data is either missing or inconsistent or corrupt.
The document does not conform to the PDF 1.5 standard.
Done.

还尝试了VeraPDF ....

我忘记了哪些设置?

2 个答案:

答案 0 :(得分:0)

这里有很多问题。

您尚未说明要使用的Ghostscript版本,也没有提供示例文件进行实验。您还没有提供可能包含其他信息的反向通道输出。

未经修改就不能使用提供的模型PFA_def.ps,至少您需要修改/ ICCProfile条目以指向真实的有效ICC配置文件。我怀疑这会导致pdfwrite中止PDF / A-2的产生,通常会在反向通道输出中提及。

您尚未设置-dColorConversionStrategy,仅设置ProcessColorModel是不够的,pdfwrite将大部分忽略该设置。如果您不告诉pdfwrite您想要将颜色转换为其他空间,则无论Process颜色模型如何,它都将保留它们不变。

答案 1 :(得分:0)

此命令现在正在运行:

+

感谢: Batch Convert PDF to PDF/A - MARK BERRY

但是我仍然有一些错误:

-dPDFA=2 -sColorConversionStrategy=RGB -sDEVICE=pdfwrite -dPDFACompatibilityPolicy=1 -dNOPAUSE -dBATCH -o "C:\Temp\TestData\tiff2pdfa\pdfatest.pdf" "C:\Temp\TestData\tiff2pdfa\PDFA\PDFA_def.ps" "C:\Temp\TestData\tiff2pdfa\test.pdf"

我应该在考虑这种“过高模式”吗?