0

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2016-03-02T17:15:13.050 回答