манипулировать PDF-формой с помощью полей формы, которые можно заполнять, и сохранять их для заполнения пользователем? - PullRequest
2 голосов
/ 26 октября 2011

Я получил форму с полями для заполнения, которую можно создать в Acrobat, она довольно сложная.Через PHP я хочу «просто» прикрепить другую страницу, добавить штрих-код на страницу формы и добавить метаинформацию.

В настоящее время мне не удается сохранить поля с возможностью заполнения, или tcpdf / fpdi просто не может прочитатьсжатие PDF.Я попробовал несколько разных pdf-версий, но пока не получилось.

Я пробовал pdflib, но теперь работаю с tcpdf и fpdi, однако, похоже, нет способа сделать это.Я могу прикреплять PDF-файлы и использовать шаблоны, но не в любом формате, который имеет или сохраняет поля для заполнения.

  1. Может ли tcpdf / fpdi это сделать вообще?
  2. Вы знаете какое-либо другое решение для достижения этой цели?(На основе PHP / Linux)

1 Ответ

1 голос
/ 19 мая 2012

То, что вы хотите сделать, невозможно.

Adobe использует собственный запатентованный способ создания и заполнения форм PDF.Adobe Reader поддерживает только заполнение форм PDF ...

  • ..., которые были созданы продуктом Adobe, и
  • ..., которым были назначены "расширенные права", поэтомуReader действительно может сохранить данные формы вместе с документом.

Существует ряд методов, утилит, инструментов и программ для создания и заполнения форм PDF: Scribus, iText, pdflib, tcpdf, pdftk, Foxit, XSL FO, OpenOffice.org или LibreOffice иподробнее ... Однако Adobe Readers откажется заполнять + сохранять данные формы в документах, созданных с помощью этих средств.

Технический механизм, лежащий в основе этого, заключается в следующем: Adobe подписывает свои документы в цифровом виде с помощью своих документов.собственный ключЭтот ключ известен Adobe Reader и всем продуктам Adobe.И вы согласились не перепроектировать этот ключ, когда вы приняли лицензионное соглашение Adobe Reader .... -

Это означает:

  • Большинство программ чтения не из Adobe PDF не смогут«заполнять + сохранять» формы, созданные с помощью продуктов Adobe (однако они могут «заполнять + печатать» их), если только они не получили лицензию от указанного ключа подписи Adobe.
  • Программы чтения Adobe PDF откажутся «заполнять + сохранять»'формы, созданные с помощью продуктов сторонних производителей (однако они будут «заполнять + печатать» их).
...