Мой код для tcpdf
$file_to_show_test_details = 'pdf_view_test_details.tpl'; $test_details= $smarty->fetch($file_to_show_test_details); // Set some content to print $html = <<<EOD $test_details EOD; // set default header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'XYZ',$pdf->writeHTML($html, true, false, true, false, ''));
Функция writeHTML не работает, поэтому в браузере появляется ошибка «Неверный номер страницы в функции setPage (): 0». Может ли кто-нибудь помочь мне решить эту проблему?
Вы пытались использовать addPage ()?
//$pdf = new PDF(); $pdf->AddPage();
Для вашего случая я бы рекомендовал пропустить вызов $pdf->SetHeaderData
и просто форматировать html так, как вам нужно, чтобы он отображался, и вызывать $pdf->writeHTML
с правильным макетом. Имейте в виду, что вы также можете использовать встроенный css в своем html, и вам придется играть некоторое время, пока вы не получите то, что хотите, поскольку tcpdf не может отображать html так же хорошо, как браузер, но в конечном итоге вам удастся это сделать. Таблицы Html – ваш друг здесь