Я только начал использовать mPDF. Я застрял в самом начале. Я пытаюсь включить мой динамический файл php и преобразовать его в файл pdf с помощью mPDF. Вот мой подход: это моя функция для преобразования файла в PDF
<?php
include('MPDF57/mpdf.php');
include('template1.php');
$html= "template1.php";
$mpdf=new mPDF();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML(file_get_contents($html));
$mpdf->Output('result.pdf','F');
exit;
?>
Мой файл template.php представляет собой только HTML-таблицу счетов-фактур, в которой из базы данных поступает несколько материалов: адрес пользователя, таблица счетов и т. Д. Я хочу преобразовать HTML-макет и содержимое из файла template.php в формат PDF
Но это не вывод файла в формате PDF. Что мне здесь не хватает?
Если твой template1.php
имеет PHP-код в нем, то он не будет выполняться file_get_contents
Функция будет читать содержимое файла как обычный текст. Вам нужно включить выходной буфер перед include
, получить содержимое буфера и использовать его для генерации PDF. Что-то вроде этого:
<?php
include 'MPDF57/mpdf.php';
ob_start(); // start output buffering
include 'template1.php';
$content = ob_get_clean(); // get content of the buffer and clean the buffer
$mpdf = new mPDF();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($content);
$mpdf->Output('result.pdf'); // output as inline content
Других решений пока нет …