#php #pdf #dynamic #generate
#php #PDF #динамический #сгенерировать
Вопрос:
У меня есть страница php, которая динамически заполняется данными, теперь, когда я нажимаю кнопку загрузки, я хочу иметь возможность загружать эту страницу с этими конкретными данными в формате PDF.
Я нашел библиотеку под названием tcpdf, которая работает для меня, но я не знаю, как заполнить переменную $ html своим динамическим кодом, поскольку к этой переменной привязана строка. Я прикрепил приведенный ниже код:
<?php
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->SetFont('helvetica', '', 9);
$pdf->AddPage();
$html = "need to puplate this dynamic";
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->lastPage();
$pdf->Output('example_021.pdf', 'I');
?>
Ответ №1:
Решение состояло в том, чтобы заполнить каждую переменную содержимым, а затем объединить их внутри $ pdf.
Комментарии:
1. Щелкните серую
delete
ссылку в последней строке под текстовым полем вашего вопроса.
Ответ №2:
`<?php
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->SetFont('helvetica', '', 9);
$pdf->AddPage();
$html = "";
$sql = "SELECT * FROM TABLE_NAME";
while()
{
$html .= "need to puplate this dynamic";
}
$html = $html;
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->lastPage();
$pdf->Output('example_021.pdf', 'I');
?>`
Установите переменную conceit html для существующего цикла. пожалуйста, найдите приведенный выше пример кода.