0

我用scanimage(300dpi彩色A4)扫描我的文档,并使用ghostscript将pdf转换为pdf/a兼容版本。

scanimage -l 0 -t 0 -x 210 -y 297 --mode color --resolution 300 | convert - -page A4 raw.pdf

gs -dQUIET -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=2 -sOutputFile=pdfa.pdf raw.pdf

如果我在我最喜欢的 pdfreader(evince 或 qpdfview)中打开这个 pdf,它会非常慢。我从互联网上下载的另一个 pdf/a 格式的 pdf 也没有那么慢。如果我不使用“-dUseCIEColor”,我的 pdf 在 evince 中加载速度非常快,但我认为这不再是 pdf/a-conform(参见此处)。

也许我错过了一些重要的 ghostscript 参数来加速我的 pdf/a-pdfs?

4

1 回答 1

0

不要使用 UseCIEColor 是基本信息。对于图像数据尤其如此,因为每个图像样本都需要转换为 CIEBased 颜色空间,然后进一步转换为 ICCBased 空间并嵌入到 PDF 文件中。最后(在查看时)ICCBased 空间被转换回设备空间 (RGB)。所有这些都是计算密集型操作。

不幸的是,在 Ghostscript 的已发布版本中,未设置 UseCIEColor 会导致无法进行某些颜色转换。但是,如果您的原始 PDF 文件仅包含图像数据,则这些数据很可能不会发生。如果您设置 -dColorConversionStrategy=CMYK 那么您可能会发现您的文件是 PDF/A 兼容的。

Ghostscript 的下一个版本应该为 pdfwrite 提供不错的颜色管理,然后您应该只需要通过设置 -dColorConversionStrategy 来选择所需的颜色空间。

于 2014-01-22T20:47:21.430 回答