DOMPDF изменить HTML-элементы мест - PullRequest
0 голосов
/ 09 ноября 2018

Я работаю с laravael, у меня есть HTML-представление с интегрированным CSS. Я хочу конвертировать в PDF. Если я открываю представление (это не имеет значения, если я открываю его через Мои Документы или по ссылке в моем приложении), оно работает нормально, все выглядит хорошо. Но если я получу этот файл и сгенерирую PDF с dompdf, когда я открою его, CSS для фона и изображений будут на своих местах, но текст поменяется местами и будет другого размера.

Вот как я могу конвертировать его в PDF

    $file = file_get_contents("../resources/views/panel/historial/pdfs/otros.html");

    $dompdf = new DOMPDF();
    $dompdf->loadHtml($file);
    //$dompdf->load_html_file($html);
    $dompdf->render();
    $dompdf->stream("otros.pdf", array("Attachment" => 0));

    return $dompdf;

введите описание изображения здесь

1 Ответ

0 голосов
/ 09 ноября 2018

Я думаю, что это не работает таким образом, за исключением того, что DOMPDF-Renderer не имеет полной функциональности CSS.

https://github.com/dompdf/dompdf/wiki/CSSCompatibility

Вот список элементов, которые поддерживаются. Так что в вашем случае я бы посоветовал вам создать новый шаблон и сделать его с другим стилем для вашего PDF.

Другим хорошим решением является wkhtmltopdf , который имеет лучшую поддержку, но является инструментом командной строки, который вам нужно вызывать через php или, если вам не нужен PHP, тогда запустите его напрямую из командной строки.

https://wkhtmltopdf.org/

...