我有一个可以缩小 CMYK PDF 大小的脚本。此脚本在 9.26 中运行良好,现在我在暂存系统上已更改为 9.27。我看到一些 PDF 中的黑色变为红色。我刚刚尝试了带有 GS 9.27 的 OpenSuSE 15.1 和带有 GS 9.26 的 Ubuntu 18.04。我基本上使用以下两步方法:
pdf2ps $cur_pdf ${cur_pdf%.*}.ps
进而
ps2pdf -dPDFSETTINGS=/ebook -dColorImageDownsampleType=/Bicubic ${cur_pdf%.*}.ps /tmp/$cur_pdf
我发现,只有特定的“全黑”PDF 才会出现此错误,一旦我添加了其他颜色,它似乎就可以正常工作。因此,我尝试在 GIMP 中重新创建 ab/w 图片,保存为 PNG,转换为 CMYK tiff,然后转换为 PDF,然后转换就可以/ebook
正常工作。但链接中附加的那些 PDF 来自使用 QuarkExpress 或 Indesign(我没有)的机构。以下是链接,其中包含原始文件和使用 9.27 的(红色)结果:
https://ln2.sync.com/dl/a23c0e570/znzscb5b-9ucpw8f6-97rgu5gq-cmumrnbk
我尝试使用 ICC 颜色设置:
-dPDFSETTINGS=/ebook
-sColorConversionStrategy=RGB
-sProcessColorModel=DeviceRGB
-sDefaultRGBProfile=AppleRGB.icc
-sOutputICCProfile=AppleRGB.icc
-dNOQUIET
在 GS 中,无济于事。电子书的 RGB 更有意义,因为它显示在屏幕上,而不是纸上……
当我选择输出设备/屏幕时,我看到相同的行为,当我使用prepress/pdfwrite
或类似时,它是可以的,但是文件大小仍然很大。
答案1
9.27 版 GS 似乎存在问题。我刚刚将完整版 9.50 (ghostscript-9.50-linux-x86_64.tgz) 下载到测试系统。我将二进制文件安装到 /usr/local/bin,在 $PATH 中搜索到的二进制文件位于 /usr/bin 之前,而旧的 gs 可执行文件位于 /usr/bin 中。
现在 gs 又可以正常工作了。我继续在 /usr/bin 中使用包装器 pdf2ps 和 ps2pdf。我看到“.setpdfwrite”和“3000000 setvmthreshold”上有一些轻微的警告。我希望这个问题与其中任何一个都没有关系 :-)
现在黑色仍然是黑色,不再转换为红色。现在等待 9.50 版本。