Ghostscript - 将PDF转换为PDF / A.

时间:2016-03-02 11:25:00

标签: pdf ghostscript pdfa

我在linux服务器上使用此命令将PDF文件转换为PDF / A,它可以正常工作:

gs -dPDFA -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o input.pdf -dPDFACompatibilityPolicy=1 output.pdf

我唯一关心的是图形质量。我的初始PDF有1.5MB,转换后的只有500kb。图形质量降低。

关于如何保持初始pdf质量的任何想法?

1 个答案:

答案 0 :(得分:1)

GHostscript不会将PDF文件“转换”为PDF / A.它解释输入并生成 PDF文件,该文件在视觉上应与输入相同。但它在任何意义上都不是同一个文件。

现在,如果输入文件中包含JPEG图像,那么它们将被解码为原始字节。如果您尚未更改默认设置,则将使用DCT(JPEG)压缩对这些设置进行重新压缩。

将有损JPEG压缩应用于已经被压缩的数据会导致质量下降(但当然会使数据变小)。

您可以控制图像的压缩,而不是我们的无损压缩方案(如Flate),这在ps2pdf.htm中有记录,搜索ColorImageFilter和ColorImageDict。

请注意,假设您使用的是Ghostscript的最新版本,则不应设置ProcessColorModel,这将保持(例如)CMYK颜色不变。你应该使用-sColorConversionStrategy = RGB,它也会为你设置ProcessColorModel。