Преобразование (любого) PDF в черный (K) -только CMYK - PullRequest
3 голосов
/ 06 июня 2011

Это связано с:

... но здесь немного конкретнее: скажем, у меня есть RGB PDF, где цвет текста «насыщенно черный» (R: 0 G: 0 B: 0 перешел на C: 100 M: 100 Y: 100 К: 100), а также разнообразные изображения и векторная графика.

Я хотел бы преобразовать это в файл CMYK PDF, используя бесплатный инструмент командной строки (так что он может работать с пакетными сценариями под Linux), который

  • имеет содержимое только в черном (K) канале:
    • Сохраняет векторную графику (+ текстовые глифы) - цвета становятся серыми только в черном (K) канале.
    • Изображения преобразуются в оттенки серого только в черном (K) канале

Заранее спасибо за любые ответы,
Ура!

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

Как намекает в моем комментарии к @Mark Storer, оказывается, что принуждение серого отпечатка только на K-пластине в CMYK, может быть, не так тривиально ... Я думаю, это во многом зависит от того, что используется в качестве "предпечатной проверки"«устройство предварительного просмотра - для Linux единственное, что я могу найти, это ghostscript с tiffsep, что я и использую для« проверки работоспособности »в отношении разделений CMYK.

В любом случае, я получил большую помощь в этой теме по comp.lang.postscript:

... и один рабочий процесс, который мне подходит:

  • Преобразование PDF в PS с использованием ghostscript 'ps2write
  • Используйте ghostscript, чтобы преобразовать этот PS обратно в PDF, одновременно выполняя функции замены в HackRGB-cmyk-inv.ps
  • Используйте ghostscript tiffsep дляпроверьте фактическое разделение

В отношении, скажем, этого PDF, сгенерированного OpenOffice: blah-slide.pdf , командные строки будут:

# PDF to PS using `ps2write` device of `ghostscript`
gs \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=ps2write \
   -sOutputFile=./blah-slide-gsps2w.ps \
    ./blah-slide.pdf 

# PS to PDF using replacement function in HackRGB-cmyk-inv.ps
gs \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=pdfwrite \
   -sOutputFile=./blah-slide-hackRGB-cmyk-inv.pdf \
    ./HackRGB-cmyk-inv.ps \
    ./blah-slide-gsps2w.ps

# check separations
gs \
   -dNOPAUSE \
   -dBATCH \
   -dSAFER \
   -sDEVICE=tiffsep \
   -dFirstPage=1 \
   -dLastPage=1 \
   -sOutputFile=p%02d.tif \
    blah-slide-hackRGB-cmyk-inv.pdf \
\
&& eog p01.tif 2>/dev/null 

Это должно работать только со значениями RGB, где R = G = B (и, возможно, значениями в оттенках серого), и только с цветами текста, а также сглаживает текстовую информацию - но должна быть возможность подтверждения с помощью tiffsep что текст действительно заканчивается только на табличке К.

Как уже упоминалось в сообщении группы новостей, это не было тщательно протестировано, но пока выглядит многообещающе ...
Ура!

2 голосов
/ 26 января 2012

В качестве улучшения отличного ответа sdaau я могу рекомендовать использовать pdftops из xpdf для преобразования pdf в ps вместо ghostscript ps2write, потому что последний, например, заставляет шрифт становиться лестничным и, как говорят,не сохранить оригинал PDF точно.Сравните, увеличив масштаб текстовых областей полученных PDF-файлов.

1 голос
/ 06 июня 2011

Я предлагаю вам конвертировать PDF, используя GS дважды.Однажды к цветовому пространству Оттенки серого, а затем к CMYK.

Я не уверен, что это сработает, но я был бы немного удивлен, если бы не сработало.G-> CMYK звучит как безумное преобразование X -> 0 0 0 X.По крайней мере, если вы придерживаетесь «device grey» и «device CMYK» вместо некоторого калиброванного цветового пространства, которое будет настраивать то или иное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...