0

我需要将 PDF 转换为不同的 ICC 颜色配置文件。通过不同的搜索和测试,我找到了一种方法:

  • 首先,我将我的 PDF 转换为 PS 文件:

    .\gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile="test.ps" "test.pdf"
    
  • 然后我使用以下内容将 PS 转换回 PDF(这是为了生成有效的 PDF/X-3 文件):

    .\gswin64c.exe -dPDFX -dNOPAUSE -dBATCH -sDEVICE=pdfwrite 
    -sColorConversionStrategy=/UseDeviceIndependentColor -sProcessColorModel=DeviceCMYK
    -dColorAccuracy=2 -dRenderIntent=0 -sOutputICCProfile="WebCoatedSWOP2006Grade5.icc"
    -dDeviceGrayToK=true -sOutputFile="final.pdf" test_PDFX_def.ps test.ps
    

ICC 配置文件已嵌入,一切正常。唯一的问题是整个最终 PDF 都被光栅化了。在这里,我失去了起始文件中的所有路径和其他矢量元素质量。我需要保持它们是矢量的,因为这个 PDF 将有一个特定的应用程序。

4

1 回答 1

2

第一步不要转换为 PostScript !!!

如果您这样做,则必须呈现任何透明标记操作,因为 PostScript 不支持透明度。其他功能也会丢失,所以真的,不要那样做。Ghostscript的输入输出端或多或少是独立的;pdfwrite 设备不知道输入是 PDF 还是 PostScript,并且不在乎。因此,您无需在将 PDF 文件作为输入发送之前将其转换为 PostScript。

您可以将原始 PDF 文件输入第二个命令行来代替 PostScript 文件。

只要您制作 PDF/X-3 或更高版本,就会保留透明度。确保您使用的是最新版本的 Ghostscript。

于 2018-06-22T16:57:56.960 回答