Надпечатка применяется к цветным объектам в файлах PDF - PullRequest
0 голосов
/ 29 июня 2018

Это может быть много вопросов. Я искал повсюду какой-нибудь инструмент (командную строку, Python и т. Д.), Который можно было бы использовать, чтобы проверить, не настроены ли объекты CMYK, которые не являются черными на 100%, на печать в PDF. Я просто хотел бы отметить их.

У меня нет $ 500, чтобы сжечь на Callas - трудно поверить, что до тех пор, пока существуют PDF, UNIX и Prepress, так мало инструментов с открытым исходным кодом, которые можно использовать для предварительной проверки. (Если вы не знаете ни одного!)

Мой вопрос касается плана атаки. Мне нужен совет специалиста о том, в каком направлении я могу идти.

Мое исследование дало:

Метаданные XMP: Я запустил exiftool -v для файла с цветом, установленным для наложения, и он возвратил тег «HasVisibleOverprint», который был установлен в значение true. Я не смог продублировать это даже в одном файле! Этот тег, кажется, исчез, и я понятия не имею, почему я увидел его в первую очередь (что я сделал по-другому). Exiftool также перечисляет ExtGState, который имеет значения OP, OPM и op. Но изменится ли это значение, если, например, для черного текста задано значение overprint (как по умолчанию в InDesign)? Стоит ли тратить мое время на изучение C ++, достаточного для использования XMP SDK?

GhostScript: Я считаю, что это также может делать то, что мне нужно, однако здесь есть достойная кривая обучения. Я не против потратить время на то, чтобы обдумать это решение, но я хотел бы знать, сможет ли GhostScript выполнить мою задачу. Я внимательно посмотрел на устройство 'tiff32nc' и нашел этот вопрос интересным CMYK Overprinting и Knockout в Ghostscript .

PDFBox: Это может быть в состоянии сделать то, что мне нужно, но опять же, большая кривая обучения, так как я не знаю много Java. У меня есть немного Python под поясом, хотя. - и снова, это может даже сделать то, что я пытаюсь сделать?

muPDF: Этот был интересен, когда я запустил mutool trace overprint.pdf, он распечатал то, что представляется информацией о стиле для объектов на странице. Есть теги типа <fill_text colorspace="Separation" color="1" matrix="1 0 0 -1 0 401.995"> Что это color описывает?

Я в сорняках? Кто-нибудь знает, возможно ли то, что я пытаюсь сделать? Я бы хотел, чтобы меня подтолкнули в каком-то направлении - хотя, если кто-то и может предложить какое-то понимание, это всегда приветствуется!

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете получить отчет Ghostscript, если для надписи ever установлено значение true в файле. Затем вы можете отслеживать выполнение setcmykcolor и setcolorspace / setcolor. Но это не скажет вам, использовался ли цвет CMYK.

Чтобы сделать это надежно с Ghostscript, вам нужно написать устройство вывода, которое получало бы все операции маркировки. Каждый из них затем проверял бы состояние графики, чтобы увидеть, была ли установлена ​​надпечатка и каково текущее цветовое пространство.

Возможно, с этим MuPDF проще работать, и инструмент трассировки выдаст то, что вы хотите, а затем вам нужно будет проанализировать вывод. Или вы можете просто использовать инструмент трассировки в качестве каркаса, чтобы создавать свои собственные. FWIW Разделительные поля имеют значение от 0 до 1, поэтому в этом случае 1 означает 100% чернил.

Есть несколько хитрых вопросов, на которые нужно ответить; что вы планируете делать с изображениями? Как насчет затененных заливок? Как вы планируете определить, является ли экзотический цвет, такой как ICCBased или DeviceN, эквивалентным 100% черного, или вам все равно?

...