Я создаю php-страницу с использованием шаблона smarty на основе ввода html-формы и загруженных файлов. Используя dompdf, я хочу сохранить сгенерированную страницу как файл pdf.
Когда пользователь отправляет multipart / form-data, данные отправляются самому себе. Затем он проходит процесс проверки. Когда все в порядке, новая страница создается с использованием файла шаблона. Нет вывода, вместо этого dompdf использует файл шаблона для потоковой передачи файла pdf. После решения нескольких этапов проблем, таких как DOMPDF не найден, нехватка памяти и т. Д., Я застрял с невозможностью потоковой передачи pdf: заголовки уже отправили ошибку.
Одна из наиболее распространенных проблем - наличие разрыва строки, пробела или любого вывода, предшествующего вызову stream (). Я проверил наличие пробелов до и после ‹? Php и› ?.
Также нет операторов print_f или echo. Как я могу решить эту проблему? В чем проблема ... в файле шаблона smarty или в самом файле php? Вот код:
require_once("dompdf/dompdf_config.inc.php");
spl_autoload_register('DOMPDF_autoload');
$html = $smarty->fetch('index.tpl');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
$dompdf->stream("newfile.pdf");