Мне нужно заполнить 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 .
writeHTMLCell
метода Cell
или writeHTMLCell
. Вуаля.
Кстати, и FPDI, и TCPDF являются распространенными библиотеками PHP, поэтому вы можете просто поместить их где-нибудь в свою базовую папку, никаких дополнительных инструментов не требуется на общем веб-сервере.