2016-02-29 5 views
0

У Ghostscript есть документация, которая описывает how to create a PDF/A. Я знаю, как это сделать.Ghostscript: почему я должен предоставить pdfa_def.ps для преобразования PDF/A?

Я не понимаю, почему этот процесс необходим. В частности:

  • Почему я должен указать выходной профиль ICC (-sOutputICCProfile)? Невозможно ли по умолчанию выбрать стратегию преобразования цвета или цветную модель процесса?
  • Зачем указывать полный путь к выходному ICC-профилю в PDFA_def.ps? Почему Ghostscript не может предположить, что я имею в виду один из своих профилей ICC, если не указан путь?
  • Почему я должен указать путь к файлу профиля ICC и/ICC-профиль/OutputConditionIdentifier? Нельзя ли получить другого?
  • Почему я должен предоставить pdfa_def.ps, который выглядит как шаблонный Ghostscript, который может генерировать в большинстве случаев разумные значения по умолчанию? (Блок/DOCINFO может быть передан через командную строку, блок профиля ICC, по-видимому, будет самогенерироваться на основе аргументов командной строки, а в словаре выходных целей просто требуется имя профиля цвета, которое Ghostscript уже знает.)

В этом отношении цветовое преобразование применяется к изображениям в документе или только к чертежам Postscript?

ответ

1

PDF/A означает рабочий процесс управления цветом, так:

1) Нет, вы не можете вывести профиль ICC от выбора стратегии преобразования цвета, потому что это не будет правильным. Вам нужно указать файл OutputICCProfile.

2) Профили Ghostscript предназначены для ввода ввода, т.е. преобразования из достойного представления цветовых пространств PostScript в пространство CIE XYZ. Не для преобразования от XYZ до определенного цветового пространства.

3) Имя профиля ICC может (как правило) считываться из тега desc профиля, но выходной код PDF не проверяет содержимое профиля, он просто вставляет его. Я предполагаю, что под «именем» вы подразумеваете понятное для человека описание пространства профилей - OutputConditionIdentifier.

4) Содержимое pdfa_def.ps не является точно шаблоном, его программой PostScript. Да, может добавить к (уже запутанному и невероятно длинному) списку параметров командной строки Ghostscript, но поскольку для выполнения этих задач уже существует механизм, используя PostScript (оператор pdfmark), мы решили использовать это для большей части конфигурации. Части, которые не могут быть обработаны таким образом , являются, определяемыми как параметры командной строки (например, -dPDFA). Программирование в PostScript также значительно более гибко, чем параметры командной строки.

Окончательное преобразование цвета относится к всем, независимо от того, что входной язык; PDF, PostScript, XPS, PCL, PXL.

+0

Чтобы уточнить, должен ли параметр -sOutputICCProfile быть установлен на то же имя файла, что и запись/ICCProfile в pdfa_def.ps? Кроме того, я использовал Ghostscript и Acrobat для создания sRGB PDF/A в формате AdobeRGB JPEG.Обе программы вставляют как профили sRGB, так и AdobeRGB, по-видимому, оставляя его для просмотра для преобразования цвета. Почему ColorConversionStrategy не выполняет AdobeRGB -> sRGB в этом случае? – jbarlow

+0

Вы не должны, как правило, устанавливать -sOutputICCProfile при создании PDF/A с pdfa_def.ps. Я не могу ответить на ваш другой вопрос, не видя входной файл и не зная, какие параметры были использованы. Однако pdfwrite не создаст файл sRGB PDF вообще, если вы попросите sRGB конвертировать в RGB. Обратите внимание, что вполне законно включать цветовые пространства ICCBased в файл PDF/A, поэтому вполне возможно, что это то, что у вас есть. Чтобы «конвертировать» из «adobe RGB» в sRGB, нам нужно было бы преобразовать цвета в CIE, а затем назад, что ухудшило бы производительность, особенно для изображений. – KenS

+0

Спасибо. Похоже, это цветовое пространство ICC. – jbarlow

Смежные вопросы