Заменить часть PDF с PHP - PullRequest
       1

Заменить часть PDF с PHP

6 голосов
/ 14 марта 2011

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

У меня такое ощущение, что генерация PDF на любом языке программирования супер многословна.

Можно ли вообще сгенерировать PDF-проект в Adobe Acrobat и использовать его в качестве шаблона с переменными полями / областями? Таким образом, я мог бы, например, позволить дизайнерам создать свой фирменный бланк и общую тему счета-фактуры, и я бы только записывал содержимое переменных частей (строки заказа, итоги, срок оплаты, данные покупателя) в pdf.

Проще говоря, система шаблонов, которая читает PDF-файл и выводит его снова после подстановки переменных.

Ответы [ 4 ]

6 голосов
/ 14 марта 2011

Вы можете создать PDF с полями формы и заменить содержимое этих полей в источнике. Вы должны заменить точное количество символов, в противном случае PDF может быть поврежден. В вашем случае, когда вы хотите добавить целые таблицы, это может оказаться невозможным.

Мы сделали что-то очень похожее, но использовали другой подход. Используя http://www.setasign.de/products/pdf-php-solutions/fpdi/, мы загрузили PDF и поместили нужный контент поверх (FPDI расширяет TCPDF или FPDF).

1 голос
/ 14 марта 2011

Похоже, что вы хотите поля формы. В PDF есть два вида форм:

AcroForms: Формы, созданные с использованием технологии, изначально встроенной в Acrobat 4.x & 5. Она была значительно расширена. Многие программы могут читать и писать файлы PDF на основе AcroForm.

XFA: Новая Жара. Adobe LiveCycle Designer (поставляется с Acrobat Pro) может создать несколько действительно изящных форм, которые могут быть обработаны только несколькими библиотеками ... в основном собственными Adobe. Серверные продукты Adobe: Недорого .

Ваша библиотека PDF du jur может также позволить вам импортировать страницы из существующих файлов PDF. Вы создаете свой «шаблон» PDF в любом приложении, которое хотите, экспортируете в PDF, а затем рисуете поверх него с помощью своей библиотеки PDF. Это позволяет рисовать все, что вы хотите, а не только те поля, которые вы хотите отобразить (штриховые рисунки, изображения, текст и , а не просто текст).


Существует также довольно много библиотек HTML-> PDF. Вы можете создавать свои отчеты в HTML, а затем переводить их в PDF, если вам удобнее идти по этому пути. Некоторые из них лучше, чем другие, и только один из тех, кого я знаю, примет во внимание HTML-скрипт (wkhtmltopdf).

1 голос
/ 14 марта 2011

Гораздо проще хранить шаблоны на каком-то мета-языке (например, для FPDF) и генерировать документы, чтобы возиться с двоичными потоками и одинокими глифами в PDF-файлах.Поскольку / dev / null существует, многословие не должно быть проблемой.

1 голос
/ 14 марта 2011

Вы можете использовать бесплатный модуль Zend PDF: http://framework.zend.com/manual/en/zend.pdf.html

См. Этот вопрос для редактирования существующих файлов или создания заполнителей для замены с использованием PHP: Редактирование PDF в PHP?

Вы можете использовать FPDF для создания новых файлов PDF, хотя у него есть свои недостатки (но очень быстро получить что-то созданное: http://www.fpdf.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...