DOMPDF поменять местами элементы html

Я работаю с 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

Решение

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

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

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

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

https://wkhtmltopdf.org/

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector