Dompdf не работает в Symfony и отображает символы
Я уже установил dompdf в composer, но я не могу отобразить файл pdf, и он показывает некоторые символы в браузере. Я что-то упустил в коде?
%PDF-1.3 1 0 obj << / Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << / Type /Outlines /Count 0 >> endobj 3 0 obj << / Type /Pages /Kids [6 0 R] /Count 1 /Resources << / ProcSet 4 0 R /Font << /F1 8 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF / Текст] endobj 5 0 obj << / Производитель (dompdf + CPDF) /CreationDate (D:20191015175221+02'00') /ModDate (D:20191015175221+02'00') >> endobj 6 0 obj << / Тип / Страница /MediaBox [0.000 0.000 595.280 841.890] / Родительский 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 67 >> stream x 2 300P@&ҹBM-LL,BRB5R5cB\C'3 конечный поток endobj 8 0 obj < Тип / Шрифт / Подтип / Тип1 / Имя /F1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> endobj xref 0 9 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000274 00000 n 0000000303 00000 n 0000000462 00000 n 0000000565 00000 n 0000000703 00000 n трейлер << / Размер 9 / Корень 1 0 R /Info 5 0 R /ID[<728657938b76cb1e658d7f5ccfa3c466><728657938b76cb1e658d7f5ccfa3c466>] >> startxref 812 %%EOF
use Dompdf\Dompdf; use Dompdf\Options;
/**
* @Route("/add")
*/
public function pdf()
{
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$dompdf = new Dompdf($pdfOptions);
$dompdf->loadHtml('Hello world');
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
2 ответа
У меня такая же проблема. Я исправил это, добавив
exit(0);
после
$dompdf->stream();
Здесь та же проблема!
Найди свой путь, добавив
ob_get_clean();
прямо перед
$dompdf->stream('name.pdf');
$html = 'Test';
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4');
$dompdf->render();
ob_get_clean();
$dompdf->stream('name.pdf');