Я хочу создать PDF-файл с классом Html2pdf в моем модуле drupal:
Вот мой код:
$tab="<table>
<tr>
<td>Salut!</td>
</tr>
</table>
";
try {
$pdf=new HTML2PDF("P","A4","fr");
$pdf->pdf->setDisplayMode("fullpage");
$pdf->writeHTML($tab);
$pdf->output("test.pdf");
} catch (HTML2PDF_exception $e) {
die($e);
}
У меня есть эта ошибка:
TCPDF ОШИБКА: некоторые данные уже выведены, не удается отправить файл PDF!
try {
$pdf=new HTML2PDF("P","A4","fr");
$pdf->pdf->setDisplayMode("fullpage");
$pdf->writeHTML($tab);
$pdf->output("test.pdf");
// Try to add this:
ob_clean();
flush();
// If you want you can add this too:
print $pdf;
drupal_exit();} catch (HTML2PDF_exception $e) {
die($e);
}
ob_clean ();
Отбрасывает содержимое буфера вывода.
промывать();
Очищает систему от записи буферов PHP и от того, что использует бэкэнд PHP (CGI, веб-сервер и т. Д.). Это пытается выдвинуть текущий вывод в браузер с несколькими оговорками.
Убедитесь, что вы также используете правильную информацию заголовка:
drupal_add_http_header('Content-Type', 'application/pdf');
Других решений пока нет …