如何使用ghostscript的将PDF转换为PDF / A或PDF / X?(How to use

2019-09-03 18:34发布

有没有办法使用的Ghostscript将PDF转换为PDF / A或PDF / X的方法吗? 我知道它可以用来将PDF转换为图像,但我不知道这是否可以用于PDF / A转换。 我应该使用什么参数?

Answer 1:

这是到PDF文件(未PDF / A)转换成PDF / A: gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf

希望这将帮助一些之一!



Answer 2:

@danio,@imgen:即使最近发布的PDF / X(印前标准化的要求)的文档页面和PDF / A(标准化归档质量要求)的产生是相当误导。 (你的链接指向一个v8.63版本。)最后,它建议在运行例如使用样本COMMANDLINES PDF*_def.ps将已经生成的有效的PDF / A和PDF / X文件。

但是, 他们不这样做!

下面是示例命令,其通过本身是正确的一个:

  gs \
    -dPDFA \
    -dBATCH \
    -dNOPAUSE \
    -dNOOUTERSAVE \
    -dUseCIEColor \
    -sDEVICE=pdfwrite \
    -sOutputFile=out-a.pdf \
     PDFA_def.ps \
     input.ps

输出文件将自己声明为PDF / A(最PDF观众会很高兴与此相伴走),但输出文件失败的所有真正的符合性测试。

解决方法是简单的:你需要编辑样品PDFA_def.ps (对于PDF / X:你PDFX_def.ps )文件,以配合您的环境。 中老年文档版本这些所需的编辑并没有明确规定,而所提供的命令提示,将工作开箱。

特别是在PDF / X的情况下, 必须 specifiy有效的ICC配置文件使用。

又见这个更新的文档(目前SVN主干版本):

  • http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Ps2pdf.htm#PDFA


Answer 3:

希望这个答案可以帮助其他人从谷歌来同样的问题:

要转换PDF从到PDFA-1B或PDFA-2B,您可以使用Ghostscript的。 我建议你使用最新版本(今9.19)。

它安装

在Mac OS中 ,您可能更愿意使用自制:

brew install ghostscript

在Linux中,一些发行版带来更旧版本(rhel7体育9.07)。 要下载一个完全独立的现代一个文件只ghostscript的,直接从网站上下载它:

wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19-linux-x86_64.tgz

如果上面的链接断开,当你尝试它20年后,请参阅ghostscript.com和搜索下载部分。 下载二进制版本 ,不要去为源,除非你知道自己在做什么。

在Windows中 ,我不能帮你,但如果你设法安装它,下面的命令也将工作,如果你替换的文件和可执行GS的位置。

命令行

gs-919-linux_x86_64 -dPDFA=1 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output_file.pdf /path/to/PDFA_def.ps -dPDFACompatibilityPolicy=1 input_file.pdf

请注意, output_file.pdfinput_file.pdf必须变为输出文件(转换文件),并输入文件(要转换的文件)的名称。 /path/to/PDFA_def.ps是你的文件副本PDFA_def.ps

-dPDFA=1为PDFA-1B。

-dPDFA=2 ,如果你想PDFA-2B。

什么是PDFA_def.ps

PDFA_def.ps是某种模板Ghostscript将用来创建一个PDFA文件。 最棘手的部分是,由于某种原因,ghostcript配备了非工作文件。

你需要编辑PDFA_def.ps ,包括路径有效的ICC(颜色配置文件)文件。 从Adobe下载一个很好的颜色配置文件:

wget http://download.adobe.com/pub/adobe/iccprofiles/win/AdobeICCProfilesWin_end-user.zip

内部的拉链,发现一个名为AdobeRGB1998.icc ,把它的地方,并把路径,文件在你PDFA_def.ps文件

这里是PDFA_def.ps的一个版本,改变PATH_TO_YOUR_ICC_FILE给你AdobeRGB1998.icc路径。

https://gist.githubusercontent.com/weltonrodrigo/19df77833f023fbe1572168982e4b515/raw/ea86e87379d14120d7ff26f6f235ac7eeb5f5dd5/PDFA_def.ps



Answer 4:

如果你使用的是Windows,并希望明确地创建PDF / A-1b文件(的PDFCreator对PDF / A-2B的输出选项,但不是为PDF / A-1b)中,你只可以进入上述成阿图尔参数的PDFCreator的UI设置,而对于那些文件名。 开始的PDFCreator,选择打印机菜单,然后去设置。 现在,选择'Ghostscript'从左侧的设置列表。 在'additional ghostscript settings' ,输入以下内容:

-dPDFA|-dBATCH|-dNOPAUSE|-dUseCIEColor|-sProcessColorModel=DeviceCMYK|-sDEVICE=pdfwrite|-sPDFACompatibilityPolicy=1

点击'Save' ,然后打印从MS Word或您想使用的PDFCreator任何其他应用程序的东西-它会在PDF / A-1b的创建。

问候,弗里茨



文章来源: How to use ghostscript to convert PDF to PDF/A or PDF/X?