Преобразование CMYK PDF в плашечные цвета (цвета)

Можно ли предварительно (в пакетном режиме) обрабатывать PDF-файлы в формате CMYK для разделения на плашечные цвета?

У меня есть коллекция PDF-файлов в CMYK, но я требую, чтобы они были в формате с двумя плашечными цветами.

Цвета красный и черный. Черный (K) в порядке, но красное пятно должно быть слиянием пурпурного и желтого.

Это вообще возможно? Я бы предпочел что-то, что могло бы разделять пятна на основе заданного цвета, а не объединять цвета, поскольку это становится очень ограниченным.

Я посмотрел в Adobe Acrobat X Pro, и, похоже, это не то, что я хочу. Я, вероятно, мог бы сделать это вручную в фотошопе, но это был бы долгий процесс для большого количества PDF-файлов, которые у меня есть.


person TheStoneFox    schedule 13.02.2013    source источник
comment
Я не уверен, что понимаю вашу конечную цель. У вас есть .pdf с несколькими цветами, и вы хотите 2 цвета. Когда вы говорите «разделить», вы имеете в виду вывод двух частей черно-белой пленки? Я только что ответил на другой вопрос о постскриптуме, касающийся переопределения оператора постскриптума. Казалось бы, подобный метод можно использовать для переопределения setgray, setrgbcolor и/или setcmykcolor для переопределения цветов. [ссылка] stackoverflow.com /вопросы/14856981/   -  person Fred F    schedule 15.02.2013
comment
Я попытаюсь привести простой пример: у меня есть PDF-файл, созданный в формате RGB (но в конечном итоге это просто красный текст и черный текст в PDF). Красный и черный состоят из элементов RGB внутри PDF. Если я предварительно переведу его в CMYK, он станет K = весь черный текст M + Y = красный текст. Я хочу выполнить предварительную проверку, чтобы менеджер чернил PDF показывал C = пустой Y = пустой M = пустой K = черный [пятно красный] = красный   -  person TheStoneFox    schedule 16.02.2013
comment
Я все еще не уверен, где вы пытаетесь получить или какими параметрами вы ограничены. Postscript позволяет переопределить setrgbcolor с помощью специально определенного setcmyk, но такое действие неестественно для Postscript. Если контекст позволяет сначала отправить определенный пользователем заголовок, это легко сделать. Если вы можете определить конкретный размер страницы для действия, это легко. Если вы не возражаете против перезагрузки RIP, это легко сделать. Но если вы ожидаете, что волшебство просто произойдет, волшебство невозможно в нашем мире. На прошлой работе у меня были карты красного цвета, но для печати каждого издания требовались разные цвета. это можно сделать.   -  person Fred F    schedule 16.02.2013
comment
Я все еще в замешательстве, каков конечный результат, которого вы хотите.   -  person Fred F    schedule 16.02.2013
comment
Результатом является получение PDF-файла, цвета которого составлены из процесса RGB, и окончательная разбивка чернил PDF состоит только из 2 цветов (в данном случае черных чернил и красных чернил). Итак, если вы должны были сделать печать пластины из PDF вы получите сплошную пластину для черного и сплошную пластину для красного (т.е. красный цвет не состоит из цветов CMYK или RGB)   -  person TheStoneFox    schedule 17.02.2013


Ответы (2)


Я предполагаю, что эта проблема давно решена, но только для полноты картины; да, это можно сделать. На самом деле существует ряд коммерческих инструментов, которые делают именно это очень легко.

1) Если я не ошибаюсь, последняя версия Adobe Acrobat на самом деле содержит гораздо больше возможностей для исправления файлов PDF, чем предыдущие версии, а значит, она должна это делать.

2) Существуют такие инструменты, как callas pdfToolbox (предупреждение, я связан с этой компанией/продуктом), которые могут предварительно обработать PDF-файл практически любым удобным для вас способом.

В целом, хотя я думаю, что первый вопрос будет заключаться в том, почему вы выполняете шаг RGB в CMYK - инструменты, которые могут выполнять такое переназначение, в равной степени могут просто перейти от черного и красного RGB напрямую к двум именованным плашечным цветам, избегая ненужное преобразование CMYK.

Кстати, если вы пытаетесь получить PDF-файл, в котором вы можете легко отключить один цвет (например, чтобы скрыть правильные ответы), вероятно, есть лучшие способы сделать это. Например, поместить весь красный текст на один слой, а весь черный текст — на другой слой (или OCG — необязательная группа содержимого, как их называет PDF). Это даст вам возможность включать и выключать цветной текст по желанию, даже в чем-то вроде Adobe Reader.

person David van Driessche    schedule 13.04.2013
comment
Спасибо за ваш ответ, на него не ответили на что-то, что дает мне работоспособное (простое) решение. Не могли бы вы предоставить в своем ответе шаги по достижению цели в пошаговом руководстве (в Acrobat или Pitstop), чтобы я мог выполнить шаги и достичь цели. Мне нужны они в CMYK + Spot, так как в конечном итоге они пойдут на печать в офсетном производстве, поэтому RGB + Spot не будут там хороши. Большое спасибо - person TheStoneFox; 15.04.2013
comment
Я не смог достичь своей цели в Adobe Acrobat Professional XI и, похоже, не вижу способа, как это сделать. Я был бы признателен, если бы вы могли указать в своем ответе, как достичь моей цели в Adobe Acrobat или Pitstop. Если я смогу достичь своей цели с помощью предоставленного ответа, я приму ответ и отмечу его как решенный. - person TheStoneFox; 16.04.2013
comment
Я загрузил настольную версию PDFToolbox, и в меню «Исправления» есть возможность заменить цвета CMYK (предоставив значения разбивки CMYK и допуск для нечеткого совпадения), а затем вы выбираете цвет для его замены (в моем случай именованного цветового пятна красного цвета с резервным значением CMYK). Таким образом, вы можете сделать это в PDFToolbox, но не (насколько я понимаю) в Acrobat Professional XI. я отмечу это как ответ - person TheStoneFox; 23.04.2013
comment
Я пробовал разные варианты и разные программы, включая предложенные, и мне не удалось изменить PDF-документ, скажем, черный и CMYK = 1,0,0,0, на K и произвольный плашечный цвет. - person Pygmalion; 05.11.2013
comment
Если у вас есть пример документа, я буду рад взглянуть - person David van Driessche; 06.11.2013

Это простая реализация, которая будет печатать сплошной черный цвет или все, что не является черным. В зависимости от ваших потребностей может потребоваться усложнение. Не зная больше, я применил подход грубой силы, используя exitserver. exitserver позволяет переопределить операцию RIP по умолчанию. Чтобы восстановить нормальную работу RIP, вам необходимо перезагрузить рип или написать другую процедуру выхода из сервера, чтобы отменить определение модификации сервера.

Подпрограмма устанавливается в рип, отправляя код постскриптума exitserver. Для ПК это можно сделать с помощью DOS-команды копирования на общий принтер. Существуют также программы sendps, которые можно найти в Интернете для отправки файла на устройство.

copy redef1.ps \\127.0.0.1\psprinter

Эта подпрограмма выхода из сервера определяет функцию /setcmykcolor в пользовательском словаре, которая будет иметь приоритет над setcmykcolor в системном словаре. в стеке будет 4 числа, где последним будет черный. Заднее значение дублируется и сравнивается с нулем. Если черный не равен нулю, будет выполнен черный блок, иначе будет выполнен не черный. 0 setgray=black и 1 setgray=white, поэтому, поскольку блок существует ниже, черный цвет будет напечатан как черный, а все остальное — как белый.

%!
serverdict begin 0 exitserver
userdict begin /setcmykcolor 
{
    dup 0 ne
    {
        %black
        0 setgray
        pop pop pop pop
    }
    {
        %not black
        1 setgray
        pop pop pop pop
    }ifelse
} def end

Если изменить значение setgray на противоположное, черный цвет не будет печататься, а все остальное, что не является черным, будет напечатано.

%!
serverdict begin 0 exitserver
userdict begin /setcmykcolor 
{
    dup 0 ne
    {
        %black
        1 setgray
        pop pop pop pop
    }
    {
        %not black
        0 setgray
        pop pop pop pop
    }ifelse
} def end

Неважно, из какой программы вы печатаете. независимо от того, какая версия exitserver была загружена последней, будет выводиться так, как будет напечатано.

Вот простой пример .ps

%!PS-Adobe-3.0 
%%Title: mwe.ps
%%Pages: 001
%%BoundingBox: 0 0 595 842
%%EndComments
%%Page: 1 1
%%PageBoundingBox: 0 0 595 842
/Times-Roman findfont 72 scalefont setfont
0 0 0 1 setcmykcolor
0 20 moveto (black) show
0 1 0 0 setcmykcolor
0 40 moveto (not black) show
0 0 0 1 setcmykcolor
0 60 moveto (black) show
1 0 0 0 setcmykcolor
0 80 moveto (not black) show
0 0 0 1 setcmykcolor
0 100 moveto (black) show
0 1 1 0 setcmykcolor
0 120 moveto (not black) show

showpage

На выходе будет отображаться только «черный» или «не черный», но текст накладывается, поэтому вы увидите фантомное изображение любого цвета, который не печатается.

Это выходной сервер для восстановления RIP для использования обычного setcmykcolor.

%!
serverdict begin 0 exitserver
userdict /setcmykcolor undef 

Как было сказано в начале, это простая реализация, например, позволяющая использовать оттенки черного, а не черного. Также могут быть вариации цветов, в которых небольшое количество черного, смешанное с цветом, может обмануть простую процедуру, где темно-красный 0 ,87 . 75 .1 setcmykcolor будет определен как черный, хотя он, вероятно, должен быть не черным.

person Fred F    schedule 18.02.2013
comment
Это хардкорный ответ! Я надеялся на что-то вроде... Вы делаете это в ghostscript и т. д. :) - person TheStoneFox; 19.02.2013
comment
Я никогда не видел, чтобы кто-нибудь выводил пластины с помощью ghostscript. :P Ответ представляет собой общий способ, которым постскриптум разделяет цвета, где стандартный метод переопределяется с помощью модифицированного метода. Для ghostscript 15 строк будут скопированы в файлы с удаленной строкой exitserver, а 2 файла будут отправлены в ghostscript onlyblack.ps youfile.pdf и notblack.ps yourfile.pdf. Это будет производить черно-белый вывод. Если вам нужен файл RGB из ghostscript, вам понадобится другой заголовок. Ответ не хардкорный, это постскриптум! - person Fred F; 19.02.2013
comment
Хотя это отличный ответ, для меня он слишком технический, поэтому я выбрал решение PDFToolbox. - person TheStoneFox; 23.04.2013