Заполнение формы PDF с помощью FPDF

На fpdf.org есть раздел сценариев, в котором есть пример динамического заполнения PDF-файлов. Вот сценарий.

<?php

/***************************
  Sample using a PHP array
****************************/

require('fpdm.php');

$fields = array(
    'name'    => 'My name',
    'address' => 'My address',
    'city'    => 'My city',
    'phone'   => 'My phone number'
);

$pdf = new FPDM('template.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
?>

Во-первых, они ссылаются на fpdm.php - я предполагаю, что это ошибка, и изменил его на fpdf.php, а также ссылку на класс - так что это не источник моей ошибки. Когда я все это меняю и настраиваю тест - я получаю сообщение о том, что "ориентация неверна".

В каждом другом примере fpdf вы вводите параметры в функцию для установки ориентации (P или L), а также размера (A4) и т. д. В этом нет. Кто-нибудь перепутал этот пример и заставил его работать? Мы используем HTML-форму на веб-сайте врачей для получения информации, а затем объединяем ее с их фактическими формами и выводим их в виде PDF для своих диаграмм — поэтому такой скрипт, где я могу загрузить всю запись в массив и вытолкнуть их в полях в PDF было бы здорово.... если бы работало :)


person Marcus Ledbetter    schedule 10.08.2012    source источник
comment
Предположительно, FPDF по умолчанию использует одну ориентацию, а ваш шаблон — другую. Найдите в документации способ переключения ориентации в соответствии с вашим шаблоном?   -  person halfer    schedule 11.08.2012


Ответы (3)


fpdm.php — это то, что вам нужно загрузить правильно под примером.

person Bogdan Rybak    schedule 05.09.2012

я нашел кое-что, что может помочь вам.

Попробуйте FPDI

С FPDI вы можете использовать .pdf в качестве своего рода шаблона и обрабатывать его с помощью FPDF как изображения.

person KaiGuy    schedule 25.03.2013

fpdm.php правильный. У вас нет возможности вводить параметры, как в fpdf, потому что эта библиотека использует созданный вами файл шаблона pdf. Вам нужно только заполнить форму шаблона, используя массив полей в php-коде (см. файл ex-array.php) или используя форму полей (ex-fdf.php). Обратите внимание, что если вы откроете выходной PDF-файл в браузере, заполненная информация не будет отображаться, вы должны открыть его в программе просмотра PDF (Acrobat Reader...), чтобы увидеть результат.

person minhnguyen    schedule 14.05.2013
comment
Чтобы создать форму заполняемого шаблона PDF, вы можете использовать Acrobat Reader Pro и импортировать текущий файл PDF, он отсканирует и распознает все поля текстового поля для вас. После этого вам понадобится инструмент для преобразования заполняемой pdf-формы в совместимую с fdpm версию (используя PDFtk — pdflabs.com/tools/pdftk-the-pdf-toolkit) - person minhnguyen; 14.05.2013