Сценарий (или некоторые другие средства) для преобразования RGB в CMYK в PDF?

StackOverflow https://stackoverflow.com/questions/3418268

Вопрос

Можно ли написать сценарий для Adobe Illustrator или другого инструмента, который прочитал содержимое ряд PDF-файлов и преобразовать все цвета RGB в CMYK?

Если это так, может кто-нибудь указать на некоторые из них, связанные с ними, или где найти больше информации об этом?

Это было полезно?

Решение

Этот ответ не для иллюстратора, а для «Какой-то другой инструмент», а именно Ghostscript (скачать gs871w32.exe или gs871w64.exe).

Ghostscript позволяет «передирать» PDF (без промежуточное преобразование в PostScript, страшный развод «Refrying»). Попробуйте эту команду:

gswin32c.exe ^
    -o c:/path/to/output-cmyk.pdf ^
    -sDEVICE=pdfwrite ^
    -dUseCIEColor ^
    -sProcessColorModel=DeviceCMYK ^
    -sColorConversionStrategy=CMYK ^
    -sColorConversionStrategyForImages=CMYK ^
     input-rgb.pdf

И если вы сможете подождать еще несколько недель, будет выпущен Ghostscript 9.00. Эта новая версия будет спортивной поддержкой Colormanagement (на основе LCMS) с профилями ICC в первый раз ...

ОБНОВИТЬ: Я обновил вышеуказанную команду, потому что я пропустил, чтобы поставить в опцию, чтобы также конвертировать изображения.


Обновление 2.

Если конверсия цвета не работает должным образом, и если вы видите сообщение, как «Невозможно преобразовать цветовое пространство в серый, возмутание стратегии в LeaveColorunchanged» тогда...

  1. Ваш призрак, вероятно, является более новым выпуском из 9.x версия серии, а также
  2. Ваш источник PDF, вероятно, использует встроенный ICC цвет профиля

В этом случае добавить -dOverrideICC в командную строку и посмотреть, изменяется ли она результатом по желанию.

Другие советы

ABCPDF будет восстановлен в CMYK или любое другое цветовое пространство или профиль, о которых вы можете подумать. Видеть:

http://www.websupergoo.com/helpppdf7net/Source/8-ABCPDF6.Operations/3-Recoloroperation/1-methods/recolor.htm.

Я написал и проверил следующий скрипт в Illustrator CC 2017:

var folder = Folder.selectDialog();
if (folder) {
    var files = folder.getFiles("*.pdf")
    for (var i = 0; i < files.length; i++) {
        app.open(files[i]);
        var doc = app.activeDocument;
        app.executeMenuCommand('doc-color-cmyk');
        doc.close(SaveOptions.SAVECHANGES);
    }
}

Этот скрипт попросит папку, поэтому выберите папку, в которой есть ваш файл PDF. Он преобразует все файлы PDF в выбранной папке в CMYK.

На Linux Mint / Ubuntu я пробовал это (из этого) Используя профили ICC (Ghostscript 9.18, которые не любят «-dusecolor»):

gs -o output.pdf -sDEVICE=pdfwrite -r2400 -dOverrideICC=true -sOutputICCProfile=/usr/share/color/icc/Fogra27L.icm -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dRenderIntent=3 -dDeviceGrayToK=true input.pdf

Это «кажется» для работы (-R2400 полезно; это для разрешения, его можно изменить или удалить).

Может быть, добавление-sdefaultrgbprofile = / usr / share / color / icc / colord / srgb.cicc«Может быть лучше для ввода ... Я не знаю (и я не знаю где). Может быть, эксперт может объяснить лучший способ использовать.

Спасибо. С уважением,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top