2015-03-15 3 views
1

У меня есть законное заявление с использованием государственных форм. Эти формы заполняются в формате PDF (данные FDF).PHP Эквивалент cfpdfform Coldfusion

У нас есть наборы данных в формате JSON, хранящиеся в базе данных. Я хочу, чтобы эти данные можно было вставить в заполненный pdf-файл. Похоже, что cfpdfform Coldfusion делает это довольно хорошо. Однако Coldfusion мне кажется, что у него есть форматирование JSON без бита.

Итак, мой запрос - это просто, что является лучшим способом заполнить форму заполнения PDF с данными на PHP или javascript?

В качестве альтернативы наши данные json содержат в себе множество объектов и массивов. Есть ли какой-то, не утомительный способ заставить Coldfusion понять его форматирование без многочисленных cfloops в файле данных, чтобы получить его в структуру?

Большое спасибо.

+0

Невозможно прокомментировать свой четвертый пара, не зная, что такое структура данных и какая у вас проблема. Тем не менее, это, вероятно, отдельный вопрос, в основном не связанный с первым. –

ответ

1

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

Мое окончательное решение было немного из коробки, но вы можете подумать о чем-то подобном: Я построил реальную интерактивную форму как традиционное представление HTML5 \ jQuery \ CSS3, содержащее форму и методы для загрузки и сохранения формировать данные в SQL. В бизнес-логике используется TCPDF (я думаю, что это я использовал lib, возможно, FPDF чего-то подобного) и альтернативную таблицу стилей, которая повторно отображает данные формы в классический, печатный PDF.

Я не могу Пообещать Это лучшее решение для вашей ситуации, но оно прибило его для нас.

1

Вы можете ознакомиться с нашим компонентом SetaPDF-FormFiller (не является бесплатным!). Он позволяет заполнять формы PDF в чистом PHP.

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

$writer = new SetaPDF_Core_Writer_Http('pdf-form-filled.pdf'); 
$document = SetaPDF_Core_Document::loadByFilename('pdf-form.pdf', $writer); 
$formFiller = new SetaPDF_FormFiller($document); 
$fields = $formFiller->getFields(); 
$fields['name']->setValue($jsonData->name); 
$fields['gender']->setValue($jsonData->gender); 
... 
$document->save()->finish(); 
+0

Вы всегда должны раскрывать, когда ответ направляет кого-то на ваш собственный продукт. Не означает, что ответ правильный или неправильный, но это профессиональная вещь. –

+0

Спасибо за отзыв! Я думал, что это понятно по ссылке/логотипу/имени ... Я только что обновил свой ответ. –

+0

Действительно, сходство в именах было моей подсказкой, но сходство происходит. Я завис над ссылкой и понял. Однако другие не могут. Ура! –

Смежные вопросы