PDF Outline Text — Автоматизация последовательностей Acrobat

Я создал приложение, которое автоматизирует заполнение полей формы внутри pdf. Затем он берет различные активы и объединяет их вместе, чтобы создать продукт, «готовый к печати». Все это достигается с помощью магии iTextSharp. Когда поля формы заполнены, они выравниваются до текста. Проблема в том, что даже со встроенными шрифтами они на самом деле не привязаны к полям формы осмысленным образом (как элементы прямого текста), и принтеры жалуются, что PDF-файл генерирует ошибки лицензирования из-за этого. Я немного исследовал это, и мне кажется, что это природа полей форм.

Художники, с которыми мы работаем, попросили нас найти способ «обвести» текст, созданный путем сглаживания полей формы. Я обнаружил, что запуск оптимизатора PDF с настраиваемой предустановкой позволяет выполнять выделение текста в Acrobat, и, что еще лучше, я могу создать последовательность Acrobat, которая запускает эту команду в pdf. Проблема в том, что последовательности вообще нельзя автоматизировать.

Я нашел плагин под названием AutoBatch, который позволяет выполнять последовательности в командной строке через пакетный файл. Недостатком является то, что для этого потребуется установить Acrobat Pro и подключаемый модуль на сервере, на котором будет работать это приложение. Кроме того, кажется излишним решением просто обрисовать текст в pdf. Насколько я знаю на данный момент, iTextSharp может позволить мне сделать это программно, но поиск такой вещи в Google дает мало результатов и ничего релевантного.

Итак, вопрос: есть ли лучший способ обрисовать текст в pdf, чем текущее решение, которое я реализовал, или я застрял?

TLDR; PDF создается с нестандартными шрифтами. Мне нужно «обрисовать» этот текст, чтобы отправить его на принтер. В настоящее время используется подключаемый модуль AutoBatch Acrobat для выполнения Acrobat Sequence из командной строки. Кажется чрезмерным, интересно, знает ли кто-нибудь лучший способ автоматизировать выделение шрифтов.


person Shawn    schedule 14.01.2011    source источник


Ответы (1)


Я также работаю в сфере печати и много раз использовал формы для "обложек коробок", чтобы сократить код, используемый для изготовления обложек коробок.
Я просто использую "pdfStamper.FormFlattening = true;" и принтеры (Xerox DP180 и DC5000) не имеют проблем с использованием PDF.

В тот момент, когда я пропускаю FormFlattening, принтер выдает много ошибок в отношении PDF.

Если вы используете FormFlattening, проверьте, установлен ли на принтере шрифт локально, чтобы он ссылался на шрифт из механизма печати, а не на ресурсы PDF.

person Inox    schedule 17.01.2011
comment
Я использую FormFlattening, но это часть проблемы. В принтере не установлены шрифты локально, и они отказываются устанавливать их для каждого заказа. Причина этого, насколько я понимаю, связана с лицензионными ограничениями на шрифты, используемые для искусства. - person Shawn; 18.01.2011