Как я могу отключить растеризацию изображений и путей ghostscipt?

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


person FFRock    schedule 22.06.2018    source источник


Ответы (1)


Первый шаг не конвертировать в PostScript!!!

Любые операции прозрачной маркировки должны быть обработаны, если вы это сделаете, потому что PostScript не поддерживает прозрачность. Другие функции также будут потеряны, так что не делайте этого. Концы ввода и вывода Ghostscript более или менее независимы; устройство pdfwrite не знает, был ли ввод в формате PDF или PostScript, и ему все равно. Таким образом, вам не нужно преобразовывать PDF-файл в PostScript перед отправкой в ​​качестве входных данных.

Вы можете передать исходный файл PDF во вторую командную строку вместо файла PostScript.

Пока вы создаете PDF/X-3 или более позднюю версию, прозрачность будет сохранена. Убедитесь, что вы используете последнюю версию Ghostscript.

person KenS    schedule 22.06.2018
comment
Спасибо за ответ. В любом случае, я уже пробовал это раньше, но в результате у меня был сломанный PDF-файл размером 1 КБ. Предупреждений и ошибок нет вообще. У меня больше нет идей. - person FFRock; 24.06.2018
comment
Затем я предлагаю вам опубликовать входной файл где-нибудь, где я могу его посмотреть, невозможно сказать больше, не видя примера. Было бы полезно знать, какую версию Ghostscript вы используете. Вы также можете открыть отчет об ошибке.... - person KenS; 24.06.2018
comment
Хорошо, я открыл отчет об ошибке здесь: bugs.ghostscript.com/show_bug.cgi?id =699490. Надеюсь, вы можете мне помочь - person FFRock; 25.06.2018
comment
Я постараюсь посмотреть на это завтра, когда я вернусь к своему рабочему столу. - person KenS; 25.06.2018