首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成空白pdf

问生成空白pdf
EN

Stack Overflow用户
提问于 2012-09-21 00:10:50
回答 2查看 5.5K关注 0票数 1

我正在使用DOMPDF库0.6.0 beta 3通过PHP生成pdf文件。我的一些html可以被正确地处理为PDF,而另一些则不能。下面是一个不能这样做的例子。我已经通过w3c html验证器验证了我的html。我能做些什么来解决这个问题?

代码语言:javascript
复制
<?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'>&nbsp;</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 &nbsp; 
                  </p>
    <p><span style='font-family:calibri;font-size:11pt'>&nbsp;</span></p>
             </body>
             </html>";

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->set_paper("a4", "portrait");
    $dompdf->render();
    $dompdf->stream();
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-21 00:15:49

检查您的双引号:

代码语言:javascript
复制
$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">&nbsp;</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 &nbsp; 
              </p>
<p><span style="font-family:calibri;font-size:11pt">&nbsp;</span></p>
         </body>
         </html>';

编辑

此外,DOMPDF可能不知道字体calibri。

编辑

您没有<title>标记内容。这会是原因吗?

票数 0
EN

Stack Overflow用户

发布于 2021-03-10 23:13:20

不能在传递给DOM PDF的html字符串中传递单引号。

您的html字符串需要有双引号。

如果你使用表格,那么不要使用or或tbody。

这是我遇到的另一个问题。

基本上,如果DOM PDF认为一个html字符串被破坏了,它就会毫无警告地处理掉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12516627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档