Мне нужно преобразовать 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-файла будет конкретное приложение.