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