Существует ли бесплатное приложение с открытым исходным кодом, которое работает в 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
, который выглядит так:
...и его можно разделить на разделение CMYK, используя:
gs -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r150x150 -sOutputFile=test%04d.tif test.pdf
... который генерирует test0001.Cyan.tif
, и test0001.Magenta.tif
, которые выглядят так (щелкните, чтобы увидеть полное разрешение):test0001.Yellow.tif
test0001.Black.tif
... но ясно, что этот процесс довольно утомителен для PDF-файла на 400+ страниц, поэтому я бы предпочел графический интерфейс, даже если это просто интерфейс для командной строки Ghostscript.
Есть ли что-нибудь подобное?
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, но вам, вероятно, лучше использовать скрипт.
Что ж, мне очень нужно было что-то подобное, поэтому мне удалось взломать PDF-Shuffler , который представляет собой приложение Python 2.7, GTK 2. Я разместил этот патч здесь:
... где написано немного больше информации о патче; а с патчем pdfshuffler
выглядит так:
... так что каждый раз, когда на верхней панели выбирается новая страница (либо нажатием на значок миниатюры страницы, либо кнопками «Далее/Назад», либо стрелками клавиатуры, либо вводом текста в поле ввода), ghostscript
вызывается рендеринг разделения этой страницы, которые в конечном итоге отображаются на нижней панели - это то, что мне нужно для «быстрого просмотра разделений CMYK». Хорошо, что он без проблем справляется с моим документом на 400+ страниц...
Ну, теперь, когда он там, надеюсь, это поможет кому-то...
РЕДАКТИРОВАТЬ: Проверьте также скрипт (Python 2.7) checkcmykpages.py
:
... который называется так:
python checkcmykpages.py [docname].pdf
... и использует inkcov
устройство (более нового) Ghostscript для создания отчета с указанием всех пустых страниц, всех черно-белых страниц (только цветовое содержимое K) и всех полностью страниц CMYK - и соответствующих номеров страниц - входного документа PDF.
сдаау
info:
, приятно знать - также приятно знать альтернативныеconvert
команды (хотя я думаю, что ImageMagick использует GhostScript для рендеринга PDF под капотом). Тем не менее, я все еще ищу инструмент с графическим интерфейсом, где я мог бы печатать или переходить вперед/назад по страницам и отображать разделения на экране... Еще раз спасибо - ура!Стив Барнс