используя PHP для заполнения PDF

Мне нужно заполнить PDF, на лету, используя PHP — понятия не имею, с чего начать.

В настоящее время я делаю опросы онлайн, используя PHP — после того, как серия тестов пройдена, клиент хочет позволить пользователю загрузить «сертификат о завершении»

В PDF сертификата есть пустые строки для имени пользователя и области обучения.

Я думаю, что — добавить 2 элемента формы в PDF и сделать так, чтобы PHP вынул их, когда я получу сертификат.

НО КАК?

Есть ли другой, лучший способ?

Вещи, с которыми мне нужно быть «осторожными» — установка сторонних программ ненадежна, ЕСЛИ Я не могу просто добавить библиотеку в корень сайта. Я не могу гарантировать, что хостинг-провайдер позволит мне изменить конфигурацию PHP.

Любая помощь приветствуется — чем конкретнее, тем лучше.

Извините, у меня нет кода на данный момент — кроме того, как я сейчас отображаю PDF —

// show cert
echo '<iframe src="1_cert.pdf" width="1000" height="700">';

Благодарю.

ОК — используя TCPDF — как предложено — я установил, и примеры страниц работают …
Я поместил файл в папку примера …. Я включил вызов для импорта …

require_once('../tcpdf_import.php');

// create new PDF document
$pdf = new TCPDF_IMPORT('1_cert.pdf');

...other boiler plate copied form other examples...

$pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone');

// set font
$pdf->SetFont('times', 'B', 20);

$pdf->setPage(1, true);
$pdf->SetY(50);
$pdf->Cell(0, 0, 'test text', 1, 1, 'C');

$pdf->lastPage();

Я получаю сообщение об ошибке «ОШИБКА TCPDF: Неверный номер страницы в функции setPage (): 1»

0

Решение

Хорошо, если вы не показываете код, я тоже не буду;)

Я бы порекомендовал сделать это с TCPDF.

  1. Импортируйте PDF с помощью TCPDF_Import
  2. В документе PDF вы можете перейти к любой позиции x / y (примечание: 0/0 — слева внизу). Поэтому просто установите свой «курсор» на позицию для каждого поля и вставьте текст с Cell или writeHTMLCell метод.
  3. Сохраните PDF документ.
  4. Покажите это пользователю.

Вуаля.

Кстати, FPDI и TCPDF являются общими библиотеками PHP, так что вы можете просто поместить их где-нибудь в вашей базовой папке, никаких дополнительных инструментов на обычном веб-сервере не требуется.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]