Управление файлами PDF и использование полей формы Adobe - PullRequest
0 голосов
/ 27 ноября 2010

Я искал переполнение стека в ответ на похожий вопрос.

В настоящее время у меня есть готовый PDF-файл, который я использовал и использовал Adobe Acrobat PRO для создания полей ввода в PDF-файле.

После того, как я заполнил всю форму, я хотел бы использовать PHP для запуска PDF, заполните форму со связанной информацией из базы данных и повторно сохраните PDF.

В настоящее время я использую систему значений X, Y и использую ZEND_PDF, чтобы это произошло, что прекрасно работает, но эффективность снижается, когда я пытаюсь создать сложный PDF. И я думаю, что создание формы в PDF сначала будет гораздо более эффективным способом сделать это.

Я читал об использовании FDF в качестве возможного решения, но не уверен, что это лучший маршрут. После того, как я создал поля в Acrobat, я сохраняю их и перехожу в FORMS -> EXPORT FORM DATA AS -> FDF или XML

Но мой ответ в файле будет следующим, если я открою его в блокноте:

%FDF-1.2
%âãÏÓ
1 0 obj
<</FDF<</F(this-is-my-pdf-pro.pdf)/Fields[<</T(contractType)/V/Off>>]/ID[<545A7F611C15BEFE4DFE4C7C829256AE><60AD70B6B530BF42B5F2D52956886AA7>]/UF(this-is-my-pdf-pro.pdf)>>/Type/Catalog>>
endobj
trailer
<</Root 1 0 R>>
%%EOF

И я, похоже, не вижу вообще никаких ссылок на поля, кроме опции выбора 1 РАДИО ... У меня также есть текстовые поля, но они не отображаются. Итак, мой вопрос сводится к тому, что является лучшим решением для этого?

  1. Продолжайте использовать координаты X, Y для заполнения моего PDF
  2. с использованием Adobe Acrobat для создания полей и запуска поиска и замены или что-то в этом роде?

Если у кого-то есть какие-либо решения, я был бы очень признателен!

Ответы [ 3 ]

0 голосов
/ 19 февраля 2016

PDFtk должно помочь вам извлечь поля из существующего документа PDF, а затем заполнить PDF фактическими значениями.Но странно, что Acrobat неправильно извлекает поля, поэтому вы, возможно, сделали что-то не так при создании полей (я не знаю Acrobat, поэтому не могу помочь в этом).

В любом случае, выможет проверить, какие поля PDFtk находит следующим образом:

pdftk form.pdf dump_data_fields

, а затем заполнить форму следующим образом:

pdftk form.pdf fill_form field-values.fdf output form-out.pdf

PHP имеет инструменты для создания FDF-файлов .

0 голосов
/ 19 февраля 2016

Мне удалось использовать WKHTMLTOPDF в качестве маршрута для управления некоторыми моими полями и информацией.

http://wkhtmltopdf.org/

0 голосов
/ 27 ноября 2010

Я успешно использовал PDFlib для заполнения "шаблонных" PDF-файлов.Он имеет систему «блоков», в которой вы можете «рисовать» блоки в PDF и программно заполнять их во время выполнения, просто указав «заполнить блок X содержимым Y» - есть типы блоков изображения, текста и PDF.Изображения могут быть любого типа, текст может содержать произвольные строки форматирования псевдо-HTML и PDF-типа.Блок PDF просто позволяет вам вставить еще один PDF в блок.

Недостатком является то, что PDFlib довольно дорог для лицензирования.

...