我正在使用 laravael,我有一个集成了 CSS 的 HTML View 。我想转换成PDF。如果我打开 View (如果我通过我的文档或通过我的应用程序中的链接打开它则不会影响)它工作正常,一切看起来都很好。但是,如果我获取该文件并使用 dompdf 生成 PDF,当我打开它时,背景的 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;
最佳答案
我认为除了 DOMPDF-Renderer 没有完整的 CSS 功能外,这种方式行不通。
https://github.com/dompdf/dompdf/wiki/CSSCompatibility
这是支持的元素列表。因此,在您的情况下,我建议您呈现一个新模板,并为您的 PDF 使用不同的样式。
另一个好的解决方案是 wkhtmltopdf,它有更好的支持,但它是一个命令行工具,您必须通过 php 调用它,或者如果您不需要 PHP,则直接从命令行运行它。
关于php - DOMPDF 更改 html 元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217993/