Графический интерфейс Linux для быстрого просмотра разделения CMYK многостраничного PDF?

Существует ли бесплатное приложение с открытым исходным кодом, которое работает в Linux, где я могу указать многостраничный PDF-файл в качестве входных данных, затем указать номер страницы, а затем получить рендеринг этой страницы в цвете, а также рендеринг каждого из разделение голубого, пурпурного, желтого и черного цветов? (не уверен, что это называется «предполетной» программой для печати). Кроме того, было бы здорово, если бы это приложение могло вычислять общее количество (и какие) страниц, которые являются чисто черно-белыми (т. е. имеют контент только с разделением K/черный) и имеют цветной контент.

Для одностраничного PDF его относительно легко использовать ghostscriptиз командной строки; например, с этим латексным кодом test.tex:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=none,draw=black,line width=2pt] (0cm,0cm) rectangle (4cm,5cm);
\draw[fill=red] (1cm,1cm) circle (1cm) ;
\draw[fill=blue] (2cm,2.5cm) circle (1cm) ;
\draw[fill=green] (3cm,4cm) circle (1cm) ;
\end{tikzpicture}
\end{document}

... и скомпилировав его с помощью pdflatex test.tex, получается test.pdf, который выглядит так:

тест.pdf

...и его можно разделить на разделение CMYK, используя:

gs -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r150x150 -sOutputFile=test%04d.tif test.pdf

... который генерирует test0001.Cyan.tif, и test0001.Magenta.tif, которые выглядят так (щелкните, чтобы увидеть полное разрешение):test0001.Yellow.tiftest0001.Black.tif

/tmp/test0001.Cyan.tif /tmp/test0001.Пурпурный.tif /tmp/test0001.Желтый.tif /tmp/test0001.Black.tif

... но ясно, что этот процесс довольно утомителен для PDF-файла на 400+ страниц, поэтому я бы предпочел графический интерфейс, даже если это просто интерфейс для командной строки Ghostscript.

Есть ли что-нибудь подобное?

Ответы (2)

ImageMagick может разделить ваш PDF-файл на несколько файлов изображений с помощью команды:

convert image.pdf image_%02d.tiff

Предполагая, что вас устраивает формат .tiff.

Вы можете определить, какие изображения имеют цвет:

convert image_name.type -format "%[colorspace]" info:

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

convert iamge_name.ext -colorspace CMYK -separate separate_CMYK_%d.gif

Я уверен, что вы могли бы объединить их в сценарий или даже конвейер обработки изображений.

ImageMagick — это бесплатный кроссплатформенный инструмент. Существуют графические интерфейсы ImageMagick, но вам, вероятно, лучше использовать скрипт.

Большое спасибо за это, @SteveBarnes - понятия не имел об этом info:, приятно знать - также приятно знать альтернативные convertкоманды (хотя я думаю, что ImageMagick использует GhostScript для рендеринга PDF под капотом). Тем не менее, я все еще ищу инструмент с графическим интерфейсом, где я мог бы печатать или переходить вперед/назад по страницам и отображать разделения на экране... Еще раз спасибо - ура!
@sdaau Вы всегда можете использовать для этого GIMP - просто будьте уверены и откройте pdf со страницами в виде изображений, а не слоев - вы можете привязать клавиши к командам, которые вам нужны для простоты использования.

Что ж, мне очень нужно было что-то подобное, поэтому мне удалось взломать PDF-Shuffler , который представляет собой приложение Python 2.7, GTK 2. Я разместил этот патч здесь:

... где написано немного больше информации о патче; а с патчем pdfshufflerвыглядит так:

PdfShuffler_CMYK.png

... так что каждый раз, когда на верхней панели выбирается новая страница (либо нажатием на значок миниатюры страницы, либо кнопками «Далее/Назад», либо стрелками клавиатуры, либо вводом текста в поле ввода), ghostscriptвызывается рендеринг разделения этой страницы, которые в конечном итоге отображаются на нижней панели - это то, что мне нужно для «быстрого просмотра разделений CMYK». Хорошо, что он без проблем справляется с моим документом на 400+ страниц...

Ну, теперь, когда он там, надеюсь, это поможет кому-то...


РЕДАКТИРОВАТЬ: Проверьте также скрипт (Python 2.7) checkcmykpages.py:

... который называется так:

python checkcmykpages.py [docname].pdf

... и использует inkcovустройство (более нового) Ghostscript для создания отчета с указанием всех пустых страниц, всех черно-белых страниц (только цветовое содержимое K) и всех полностью страниц CMYK - и соответствующих номеров страниц - входного документа PDF.