0

我正在使用 dompdf 将 HTML 内容呈现为 PDF,但出现了一张无法正确呈现的图像。在 PDF 中,一张图像开始加载,但以歪斜的半加载位置结束。

应加载带有装饰品的棕色图像,如下图所示

我已经尝试过更改图片和切换主机。

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

编辑 - - -

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: 链接- 加载需要一段时间,所以最好下载它..

**

链接已死(27.08.2013)

**

4

1 回答 1

0

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

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

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

于 2013-08-14T03:03:49.010 回答