我在 linux 服务器上使用此命令将 PDF 文件转换为 PDF/A,它可以正常工作:
gs -dPDFA -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o input.pdf -dPDFACompatibilityPolicy=1 output.pdf
我唯一担心的是图形质量。我最初的 PDF 有 1.5MB,转换后的只有 500kb。图形质量降低。
关于如何保持初始 pdf 质量的任何想法?
我在 linux 服务器上使用此命令将 PDF 文件转换为 PDF/A,它可以正常工作:
gs -dPDFA -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o input.pdf -dPDFACompatibilityPolicy=1 output.pdf
我唯一担心的是图形质量。我最初的 PDF 有 1.5MB,转换后的只有 500kb。图形质量降低。
关于如何保持初始 pdf 质量的任何想法?
GHostscript 不会将 PDF 文件“转换”为 PDF/A。它解释输入并生成一个新的PDF 文件,该文件在视觉上应该与输入相同。但它在任何意义上都不是同一个文件。
现在,如果输入文件中有 JPEG 图像,那么它们将被解码为原始字节。如果您没有更改默认设置,那么这些将使用 DCT (JPEG) 压缩重新压缩。
对已经被有损压缩的数据应用有损JPEG压缩会导致质量下降(但当然会使数据变小)。
您可以控制图像的压缩,而不是我们使用无损压缩方案(例如 Flate),这在 ps2pdf.htm 中有记录,搜索 ColorImageFilter 和 ColorImageDict。
请注意,假设您使用的是最新版本的 Ghostscript,则不应设置 ProcessColorModel,这将使(例如)CMYK 颜色保持不变。您应该使用 -sColorConversionStrategy=RGB 这也将为您设置 ProcessColorModel。