2013-02-13 3 views
3

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

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

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

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

Я смотрел в adobe acrobat X pro, и это, похоже, не делает того, что я хочу. Возможно, я мог бы сделать это вручную в Photoshop, но это был бы долгий процесс для большого количества PDF-файлов, которые у меня есть.

+0

Я не уверен, что понимаю, какова ваша конечная цель. У вас есть .pdf tht имеет несколько цветов, и вы хотите 2 цвета. Когда вы говорите, что вы разделены, вы говорите, что вы получаете 2 части ч/б пленки? Я просто ответил на другой вопрос постскриптума относительно переопределения оператора постскриптума. Казалось бы, подобный метод может быть использован для переопределения setgray, setrgbcolor и/или setcmykcolor для переопределения цветов. [ссылка] http://stackoverflow.com/questions/14856981/ghostscript-postscript-pswrite-is-encoding-text/14888816#14888816 –

+0

Я постараюсь дать простой пример: У меня есть PDF генерируемый который является RGB (но в конечном итоге это просто красный текст и черный текст в PDF). Красный и черный состоят из элементов RGB внутри PDF. Если я предваряю его CMYK, он становится K = весь черный текст M + Y = Красный текст Я хочу, чтобы он предварял его, чтобы диспетчер чернил PDF показывал C = пусто Y = пусто M = пусто K = черный [точка red] = red – TheStoneFox

+0

Я все еще не уверен, где вы пытаетесь получить или какие параметры вы ограничены. Postscript позволяет переопределить setrgbcolor с помощью специально заданного setcmyk, но такое действие неестественно для postscript. Если контекст позволяет перенести определенный пользователем заголовок, это легко. Если вы можете определить конкретный размер страницы для действия, это легко. Если вы не против перезагрузки RIP, это легко. Но если вы ожидаете, что магия произойдет просто, магия невозможна в нашем мире. На прошлой работе у меня были карты, которые были спроектированы красным цветом, но для каждой редакции для печати требовались разные цвета. это можно сделать. –

ответ

1

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

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

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

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

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

+0

Спасибо за ваш ответ, на него не ответили на то, что дает мне работоспособное (легкое) решение. Могли бы вы дать в своем ответе шаги по достижению цели в пошаговом руководстве (в Acrobat или Pitstop), чтобы я мог следовать шагам и достичь цели. Я бы нуждался в них в CMYK + Spot, так как в конечном итоге он будет печататься в литостроении, поэтому место RGB + там не будет хорошим. Большое спасибо – TheStoneFox

+0

Я не смог достичь своей цели в Adobe Acrobat Professional XI и, похоже, не видел способа, как это сделать. Я был бы признателен, если бы вы могли набросать в своем ответе, как достичь своей цели в Adobe Acrobat или Pitstop. Если я смогу достичь своей цели с предоставленным ответом, я приму ответ и пометьте это как разрешенное. – TheStoneFox

+0

Я загрузил рабочую версию PDFToolbox, а в меню Fixups есть возможность заменить цвета CMYK (путем предоставления значений пробоя CMYK и допуска для нечеткого соответствия), а затем вы выбираете цвет для его замены (в в моем случае названное красное пятно цвета с уменьшением значения CMYK). Таким образом, вы можете сделать это в PDFToolbox, но не (насколько я могу видеть) в Acrobat Professional XI. Я буду отмечать это как ответ – TheStoneFox

0

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

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

copy redef1.ps \\127.0.0.1\psprinter 

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

%! 
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 

выход будет показывать только «черные» или «не черные», но текст надпечатки, так что вы увидите мнимое изображение в зависимости от того цвета не печатает ,

Это exitserver для восстановления RIP использовать обычные setcmykcolor

%! 
serverdict begin 0 exitserver 
userdict /setcmykcolor undef 

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

+0

Это хардкорный ответ! Я надеялся на что-то похожее ... Вы делаете это в ghostscript и т. Д. :) – TheStoneFox

+0

Я никогда не видел никого, выпускающего пластины с ghostscript. : P Ответ представляет общий способ postscript, разделяющий цвет, где стандартный метод переопределяется с помощью модифицированного метода. Для ghostscript 15 строк будут скопированы в файлы с удаленной линией exitserver и 2 файла будут отправлены в ghostscript «onlyblack.ps youfile.pdf» и «notblack.ps yourfile.pdf». Это приведет к выходу b & w. Если вам нужен RGB-файл из ghostscript, вам нужен другой заголовок.Ответ не хардкор, это постскриптум! –

+0

Хотя это отличный ответ, для меня это слишком сложно, поэтому я выбрал решение PDFToolbox. – TheStoneFox

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