2012-06-13 2 views
2

У меня есть существующая форма PDF, которую создал мой офис, который имеет поля формы для заполнения пользователем (в электронном виде) и печати. Прежде чем передать его пользователю, я хотел бы открыть существующий PDF и заполнить столько (если не все) этих данных, используя php. Я рассмотрел расширения, такие как TCPDF и FPDI, но я не могу подтвердить, что то, что я хочу сделать, даже возможно, посмотрев примеры и документацию. Кто-нибудь из вас сделал это раньше?Заполнять редактируемые поля формы PDF с помощью php

Я видел TCPDF::setFormDefaultProp, который выглядел многообещающим ...

+0

Это выглядит многообещающим. Вы попробовали? –

+0

Нет, потому что я не знаю, как открыть PDF для работы с ним ... – jreed121

+0

Предположим, это потому, что я только что прочитал, что TCPDF не может открыть PDF-файлы и использовать их, как хотелось бы ... – jreed121

ответ

3

Pdftk имеет команду fill_form. Поскольку у него нет привязок к PHP, вам придется установить его на свой сервер и вызвать его с помощью exec() и др., Но это довольно легко. Чтобы использовать его, вам придется сгенерировать FDF-файл, который Pdftk будет выполнять с помощью команды generate_fdf, а затем подключить к нему нужные данные. Вы можете найти некоторую информацию о файлах FDF here и в некотором примере код PHP here и here. По правде говоря, я думаю, вы могли бы просто поместить сгенерированный файл FDF в свой PDF-скрипт и, учитывая правильное экранирование, заполнить значения, как в любой строке, а затем передать их обратно в pdftk fill_form.

+0

Работал красиво, благодаря! – jreed121

1

Вы можете использовать коммерческий продукт, как SetPDF http://www.setasign.com/

+0

Это выглядит очень красиво, но цена составляет от 250 до 1600 долларов в зависимости от особенностей, которые вы хотите. Поэтому взвешивайте это время против времени, которое вы потратите, пытаясь воссоздать ту же функциональность. – Justin