Изменить PDF-формы с сайта PHP - PullRequest
       82

Изменить PDF-формы с сайта PHP

3 голосов
/ 10 сентября 2010

В настоящее время мы используем PDForm, чтобы получить пустой файл PDF (без значений, только поля формы и текст) и вывести список полей формы.Затем мы запрашиваем в нашей базе данных значения, соответствующие этим именам полей, и создаем pdf-файл с недавно заполненными данными, которые пользователь может загрузить с нашего сайта.Дело в том, что PDForm стоит около 5000 долларов за машину, и мы переносим серверы.Нам нужна альтернатива, которая активно поддерживается и рекомендуется сообществом.

Я знаю, что Zend работает над расширением для манипулирования PDF, но нам нужно что-то быстрое.Я провел тестирование с PDFtk, но последнее обновление для этого проекта было в 2006 году, и теперь оно кажется мертвым.Это было бы хорошо, так как это открытый исходный код, однако, похоже, он вызывает ошибки с определенными файлами, которые, похоже, генерируются с помощью PDFPenPro (нашего создателя PDF-форм).iText и напишите java-оболочку, которая принимает ввод командной строки, чтобы PHP мог вызывать ее с помощью passthru () или exec ().Существуют и другие приложения, которые будут работать, если мы полностью переписаем наш код, но мы не хотим этого делать.

Что нам нужно.

  1. Возможность PHP получить форму PDFимена полей.
  2. PHP, чтобы затем создать файл FDF (затем объединить его с PDF-файлом) или отправить строку в приложение командной строки, которое заполнит поля значениями из нашей базы данных.
  3. Затем пользователь может загрузить вновь созданный файл PDF с заполненными полями формы.

Я двигаюсь в направлении записи, создав приложение командной строки Java, которое будет использовать iText для анализа и создания PDFфайлы, указанные в PHP или кто-нибудь знает какие-либо экономически эффективные альтернативы?

Ответы [ 4 ]

1 голос
/ 16 сентября 2010

Так как ни одно из вышеперечисленных решений не будет работать, поскольку TCPDF не работает с формами так, как нам нужно, и поскольку PDFlib преобразует поля формы в блоки, мы решили создать оболочку командной строки для iText, которая будет захватывать поле формы имена из PDF, а затем заполните их на основе значений базы данных.

1 голос
/ 10 сентября 2010

TCPDF , кажется, имеет самый надежный набор функций, который я когда-либо видел.

1 голос
/ 14 сентября 2010

Спасибо, d2burke, за подсказку по TCPDF. Я не пытаюсь сделать так много, как OP, но пакеты программного обеспечения, доступные для выполнения любого вида генерации PDF, находятся в диапазоне от $ 2k до $ 3k. TCPDF основан на php, с открытым исходным кодом, и парень, разрабатывающий его, очень поддерживает.

Всегда жертвуйте этим парням! Где в мире будет веб-разработка без нее?

0 голосов
/ 10 сентября 2010

Я не знаю, можно ли считать «экономически эффективным» другой продукт, стоимость лицензии которого колеблется от 1 тыс. Долларов США до 3 тыс. Долларов США, но PDFlib работает довольно хорошо.А если вам не нужна функциональность PPS, она становится дешевле.

...