Заполнение PDF-формы PDFTK (или php / javabridge), игнорируя определенные символы Юникода - PullRequest
5 голосов
/ 05 января 2012

Возможно связанный вопрос 1 , Связанный вопрос 2

Чего мы пытаемся достичь:
Используйте данные веб-формы drupal в качестве источника, чтобы заполнить PDF-форму и предоставить ее пользователю, распечатанному для печати. Мы пытаемся развернуть это на Drupal 6, а затем на Drupal 7. Сайт - это большой сайт D6, развернутый на CentOS VPS. Мы находимся в процессе переноса на D7.

Ссылки:

Наша проблема:
Что бы мы ни пытались, мы не можем получить определенные символы Unicode (utf-8) для вставки в PDF.
В частности, они не работают: č, đ, ć
Эти работы: ,
ПРИМЕЧАНИЕ: это должно работать, так как эти символы часто встречаются в именах и фамилиях словенцев, и этот PDF-файл является распечаткой контракта в Словении.

Что мы пробовали:
Сначала мы использовали PDFTK , созданный нашим системным администратором из исходного кода. Мы пробовали 1.41 и 1.41. Затем он нашел пакет обеих версий, и мы оба проверили их. Никто не работал. Затем мы проанализировали модуль и использовали ту же функцию командной строки с ограниченным примером. Это дало тот же результат. Мы пробовали PDF, созданный на Mac, который был преобразован из DOC, а не поля, добавленные с помощью Adobe Acrobat Pro. Чем мы попробовали PDF, созданный с помощью LibreOffice на Linux Mint. Оба дали одинаковые результаты. Эта проблема была повторена на CentOS vps, на установке CentOS virtualbox нашего системного администратора и на Ubuntu 10.04 devbox и на 2 установках D6 vanilla, 1 установке D7 vanilla и на производственной установке D6. Мы также попробовали второй вариант, заданный модулем fillpdf: мост java / tomcat ( Подробнее здесь ). Это было опробовано на Ubuntu 10.04 Devbox, и это также не работает. Мы также попробовали предоставленную услугу PDFTK «программное обеспечение как услуга» FillPDF service , и она также дала тот же результат.

Есть идеи, что может быть не так? Любые идеи, как это сделать (даже с использованием других систем, сервисов, пользовательского кода и т. Д.)?

1 Ответ

1 голос
/ 13 ноября 2014

Попробуйте использовать: http://sourceforge.net/projects/pdfformfiller2/files/.

Для установки сделайте следующее:

Fillpdf:

drush dl fillpdf
drush en fillpdf

Веб-форма:

drush dl webform
drush en webform

Токены веб-формы:

drush dl webform_tokens
drush en webform_tokens

Заполнитель форм PDF 2:

itext-xtra-5.2.0.jar 0060b17c2ca9ee33a39806a8bad461e2

itextpdf-5.2.0.jar   ea0173384c42986e269da4fb67d0a391

pdfformfiller.jar    9109ecb8f887ea40719480134ed73ddd

pdf_filler.sh

Вам также понадобятся эти java-пакеты на сервере:

giflib-4.1.3-7.3.3.el5.i386.rpm

java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8.i386.rpm

tzdata-java-2012c-1.el5.i386.rpm

chmod +x pdf_filler.sh

pdf_filler.sh should be in $PATH
...