Автоматическая проверка pdf-файлов перед их печатью используется достаточно давно. Но в последнее время всё больше становится актуальной и автоматическое их исправление. В основном оно используется в цифровой печати или в печати сборных тиражей, где очень большой поток небольших заказов.
Так сложилось, что в России для проверки и исправления pdf в основном используется Enfocus PitStop. Он замечательно справляется с проверкой pdf и ручным их исправлением. А вот автоматическое исправление там наталкивается на то, что в PitStop’е нет возможности программировать. Эта ситуация исправляется с помощью ещё одного продукта того же разработчика — Enfocus Switch. Но он стоит немалых денег и требует отдельного освоения.
А вот аналогичный PitStop’у продукт от компании Callas под названием pdfToolbox (не путать с одноименным плагином к «Акробату» от компании Heidelberg) в России куда как менее известен. И, на наш взгляд, совершенно не заслуженно.
Дело в том, что в pdfToolbox можно писать код на java script. На самом деле все, кто хоть раз пользовался префлайтом «Акробата», с pdfToolbox знакомы, хоть и многие не подозревают об этом. Префлайт «Акробата» — это сильно урезанный по функционалу pdfToolbox. Итак, расскажем про pdfToolbox подробнее и сравним его с PitStop.
PdfToolbox, в отличие от PitStop, который представляет собой плагин к «Акробату», это самостоятельное приложение. То есть с его помощью можно работать с pdf-файлами без «Акробата». Но при этом в pdfToolbox нет возможности ручного поэлементного редактирования отдельных объектов как в PitStop. Можно выделить объект и увидеть всю информацию о нём, но нельзя ничего изменить. Все изменения производятся только фиксапами.
В pdfToolbox есть чёткое разграничение между checks и fixups. Первые служат для проверок и нахождения объектов с определёнными свойствами, вторые — для изменения объектов. Кроме этого, там есть такая сущность, как process plan. Это возможность задавать последовательность чеков и фиксапов, а также кусков js-кода с возможностью ветвления по условию.
На рисунке выше — фрагмент процесс-плана. Variable — это куски js-кода, по результатам работы которого можно выполнить разные фиксапы. Кроме того, параметры фиксапов также можно задавать в js-коде. Также разные фиксапы можно выполнить по результатам работы чеков. Этим инструментом можно делать очень сложные исправления pdf-файлов в зависимости от различных условий.
В java script доступна довольно приличная объектная модель, через которую можно получать доступ к свойствам обрабатываемого pdf и не только.
Есть у pdfToolbox и возможность делать спуски. Их шаблоны можно создавать в js-коде, то есть при необходимости делать динамически.
У pdfToolbox достаточно полная и хорошо написанная документация. К сожалению, документации по отдельным чекам и фиксам нет, только подсказки в самой программе. Есть много обучающих видео от разработчиков Callas и от партнёров. Если кто-то захочет перед покупкой проверить продукт в реальной работе, предоставляется месячная полнофункциональная пробная версия.
У pdfToolbox, так же как и у PitStop, есть серверная версия, причём под все платформы включая Linux. Работает так же, как PitStop-сервер через командную строку, но есть ещё возможность работы через Job Tickets, что существенно удобнее.
Видно, что разработчики Callas работают с обратной связью от пользователей своего продукта. Среди процесс-планов, входящих в поставку, есть, например, такой: «Convert spot to CMYK and replace overprint with transparency where needed». Он корректно переводит в СМУК смесевые цвета в местах сведения прозрачностей. Этой проблеме много лет, и её автоматизированное решение я увидел впервые.
Ещё одна немаловажная деталь — PitStop сейчас в России не продаётся, а PdfToolbox можно купить совершенно официально.
Таким образом, если вам нужно только проверять pdf и исправлять их в полуручном режиме, то вам вполне будет достаточно PitStop. Он проще в освоении, его знает много специалистов. А вот если вам нужно полностью автоматическое исправление pdf-файлов, то стоит обратить внимание на pdfToolbox. Он сложнее в освоении, но оно того стоит.
Об авторе
Сергей Зинченко
По образованию инженер-физик. В допечатной подготовке с 1990-го. В 90-е работал в издательствах «Мастер» и «Аргус», с 1998-го и по сей день — в компании «Август Борг». Активный участник сообщества rudtp. Сайт автора: https://serzin.wixsite.com/serzin/about