我正在使用DOMPDF库0.6.0 beta 3通过PHP生成pdf文件。我的一些html可以被正确地处理为PDF,而另一些则不能。下面是一个不能这样做的例子。我已经通过w3c html验证器验证了我的html。我能做些什么来解决这个问题?
<?php
require_once("dompdf/dompdf_config.inc.php");
$html = "<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
</head>
<body>
<p>Algarve Bird Watching Festival About to Begin</p>
<p><span style='font-family:calibri;font-size:11pt'> </span></p>
<p>Test Title</p>
<p>Lorem ipsum sit dolor amet<sup>th</sup> Lorem ipsum sit dolor amet </p>
<p>Lorem ipsum sit dolor amet</p>
<p>Lorem ipsum sit dolor amet </p>
<p>Lorem ipsum sit dolor amet <a href='http://www.test.com'>test</a>
Lorem ipsum sit dolor amet
</p>
<p><span style='font-family:calibri;font-size:11pt'> </span></p>
</body>
</html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "portrait");
$dompdf->render();
$dompdf->stream();
?>发布于 2012-09-21 00:15:49
检查您的双引号:
$html = '<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<p>Algarve Bird Watching Festival About to Begin</p>
<p><span style="font-family:calibri;font-size:11pt"> </span></p>
<p>Test Title</p>
<p>Lorem ipsum sit dolor amet<sup>th</sup> Lorem ipsum sit dolor amet </p>
<p>Lorem ipsum sit dolor amet</p>
<p>Lorem ipsum sit dolor amet </p>
<p>Lorem ipsum sit dolor amet <a href="http://www.test.com">test</a>
Lorem ipsum sit dolor amet
</p>
<p><span style="font-family:calibri;font-size:11pt"> </span></p>
</body>
</html>';编辑
此外,DOMPDF可能不知道字体calibri。
编辑
您没有<title>标记内容。这会是原因吗?
发布于 2021-03-10 23:13:20
不能在传递给DOM PDF的html字符串中传递单引号。
您的html字符串需要有双引号。
如果你使用表格,那么不要使用or或tbody。
这是我遇到的另一个问题。
基本上,如果DOM PDF认为一个html字符串被破坏了,它就会毫无警告地处理掉。
https://stackoverflow.com/questions/12516627
复制相似问题