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

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

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

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

Моя мысль заключается в добавлении двух элементов формы в PDF-файл, и у них есть PHP, когда я беру сертификат.

НО КАК?

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

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

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

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

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

Благодарю.

OK – используя 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 ERROR: неправильный номер страницы в функции setPage (): 1"

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

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

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

Вуаля.

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