在ps2pdf ghostscript中嵌入icc颜色配置文件

时间:2016-02-14 08:11:54

标签: pdf ghostscript color-profile

我在Windows 10上使用ghostscript 9.18尝试以下内容:

CALL "C:\Program Files\gs\gs9.18\bin\gswin64c.exe" ^
-dNumRenderingThreads=8 ^
-dSAFER ^
-r720 ^
-dCompressFonts=true ^
-dPDFSETTINGS=/prepress ^
-dPDFA=2 ^
-dBATCH ^
-dNOPAUSE ^
-sProcessColorModel=/DeviceRGB ^
-dProcessColorModel=/DeviceRGB ^
-sColorConversionStrategy=/UseDeviceIndependentColor ^
-sDefaultGrayProfile="C:\Program Files\gs\gs9.18\iccprofiles\ISOcoated_v2_grey1c_bas.ICC" ^
-sDefaultRGBProfile="C:\Program Files\gs\gs9.18\iccprofiles\sRGB_v4_ICC_preference.icc" ^
-sDefaultCMYKProfile="C:\Program Files\gs\gs9.18\iccprofiles\PSOuncoated_v3_FOGRA52.icc" ^
-dOverrideICC=true ^
-sOutputICCProfile="C:\Program Files\gs\gs9.18\iccprofiles\sRGB_v4_ICC_preference.icc" ^
-sDEVICE=pdfwrite -sOutputFile="%~n1.pdf" %1
pause

但它失败了,它没有错误地写入,但无论输入什么输入,都不会包含ecc配置文件。请有人帮忙吗?我找到了其他主题,但没有真正的答案...

1 个答案:

答案 0 :(得分:1)

我昨天在irc.freenode.net的#ghostscript频道上回答了这个问题。命令行有许多问题:

-dNumRenderingThreads对任何高级设备都没有影响,因为它们不呈现

您不应在高级别设备上设置分辨率,除非您预计会有渲染输出(PDF透明输入到PDF版本<1.4)。如果您设置了resolutoin,则不应将其设置为默认值,这是毫无意义的。

一般情况下,我不会使用PDFSETTINGS,尤其是在尝试创建PDF / A文件时。如果您错误地订购命令,结果将不是有效的PDF / A文件。

您已经设置了两次ProcessColorModel,每次都使用名称和字符串语法开关,并且字符串开关不正确。

您已使用字符串开关(-s)设置了ColorConversionStrategy,但提供了名称。这不起作用,也没有效果。

您绝对不想设置OverrideICC或OutputICCProfile,除非您在严格控制的颜色管理工作流程中工作(我知道您不是),那么您不应该设置默认ICC配置文件。

所有这些都是为了这个问题应该发生的任何其他人的利益。 复制上面的命令行认为它有用,它不是。

正如已经在IRC上的海报上所解释的那样,他的输出文件确实包含ICC配置文件。由于他似乎不了解色彩管理或PDF,他无法解释他想要什么(或为什么),只是说他想要为专业结果加入ICC档案。