Ghostscript - 将 PDF 转换为 PDF/A

Ghostscript - Convert PDF to PDF/A

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

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

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

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

GHostscript 不会 'convert' PDF 文件到 PDF/A。它解释输入并生成一个 new PDF 文件,该文件在视觉上应该与输入相同。但它在任何意义上都不是同一个文件。

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

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

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

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