dompdf无法正确渲染图像

时间:2013-08-09 09:44:50

标签: image render dompdf

我正在使用dompdf将HTML内容呈现为PDF,但是对于一个无法正确呈现的图像存在问题。在PDF中,一个图像开始加载,但以歪斜的半加载位置结束。

Brown image with ornaments shoud be loaded as image displayed below

我已经尝试过更改图片和切换托管。

关于这个问题的任何想法? 非常感谢

编辑-----

DOMPDF设置

$url = "http://www.profitemplate.com/pdf/cal/testImg.php";
$html = file_get_contents($url);

$dompdf = new DOMPDF();
// In points
$paperSize = array(0, 0, 456.5, 1364.1);

$dompdf->set_paper($paperSize);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("welcome.pdf", array("Attachment" => 0));

HTML可以:profitemplate.com/pdf/cal/testImg.php

生成PDF: LINK - 加载需要一段时间,所以最好下载..

**

  

LINKS DEAD(27.08.2013)

**

1 个答案:

答案 0 :(得分:0)

问题似乎源于dompdf如何处理border-radius的错误。如果某些角没有设置边界半径而其他角则设置,那么dompdf会错误地计算框边界的边界。应用于内容的蒙版仅部分绘制,最终覆盖部分内容。

我还不确定导致这种情况发生的确切参数,但是您可以在没有边框半径的角上使用1px边框半径而不是0px解决问题。不完全是方形边框,但不应该引人注意。

边界半径仍在进行中。您可以在问题跟踪器中跟踪其状态并报告实施中的错误:https://github.com/dompdf/dompdf/issues/374。 (我已经注意到了这个问题。)