【问题标题】:HTML2pdf Css not supportingHTML2pdf Css 不支持
【发布时间】:2017-07-07 12:53:23
【问题描述】:

我使用了html2pdf 文件来生成pdf。但它根本不支持css。请让我知道是什么问题。

1) 下载的文件来自 https://sourceforge.net/projects/html2fpdf/?source=typ_redirect

2) 放在一个文件夹中并使用下面的代码生成 pdf(工作正常)

require("html2fpdf.php");  
$buffer = "<div>
<h1>Hello Friends</h1><br>
<p>This is a sample code</p>
</div>";
$pdf = new HTML2FPDF('P', 'mm', 'Legal'); 
$pdf->AddPage(); 
$pdf->WriteHTML($buffer); 
$pdf->Output('my.pdf', 'D');

但是当我在其中使用 css 时,生成的 pdf 没有打开

require("html2fpdf.php");  
$buffer = "<div style='width:950px;'>
<h1>Hello Friends</h1><br>
<p style='font-size:10'>This is a sample code</p>
</div>";
$pdf = new HTML2FPDF('P', 'mm', 'Legal'); 
$pdf->AddPage(); 
$pdf->WriteHTML($buffer); 
$pdf->Output('my.pdf', 'D');

我的php版本是PHP Version 5.3.8

我很乐意使用 HTML2PDF。因此,如果您知道,请回答(我在 TCPDF 中使用过相同的功能,并且工作正常,但我需要在 HTML2PDF 中实现相同的功能)

【问题讨论】:

    标签: php css pdf


    【解决方案1】:

    我做了两个测试,除了 div 的大小之外,CSS 运行良好。

    PHP 版本:5.6.30

    测试 1

    <?php
    require("html2fpdf.php");
    $buffer = "
    <h1>Hello Friends</h1><br>
    <span style='font-weight: bold; font-size: 18pt; color: #FF0000; font-family: Times'>Hello there! I am red!<br></span>
    <br>
    <p style='font-size:10'>This is a sample code</p>
    <p style='font-size:10px; color:blue;'>This is a sample code</p>
    <span style='font-size:10px; color:blue;'>This is a sample code</p>
    <span style='font-weight: italic; font-size: 10pt; color: #00FF00;'>I am a pdf ! Please accept my answer!</span>
    ";
    $pdf = new HTML2FPDF('P', 'mm', 'Legal');
    $pdf->AddPage();
    $pdf->WriteHTML($buffer);
    $pdf->Output('my.pdf', 'D');
    
     ?>
    

    结果 测试 2

    <?php
    require("html2fpdf.php");
    $buffer = "<div style='width:950px;'>
    <h1>Hello Friends</h1><br>
    <span style='font-weight: bold; font-size: 18pt; color: #FF0000; font-family: Times'>Hello there! I am red!<br></span>
    <br>
    <p style='font-size:10'>This is a sample code</p>
    <p style='font-size:10px; color:blue;'>This is a sample code</p>
    <span style='font-size:10px; color:blue;'>This is a sample code</p>
    <span style='font-weight: italic; font-size: 10pt; color: #00FF00;'>I am a pdf ! Please accept my answer!</span></div>
    ";
    $pdf = new HTML2FPDF('P', 'mm', 'Legal');
    $pdf->AddPage();
    $pdf->WriteHTML($buffer);
    $pdf->Output('my.pdf', 'D');
    
     ?>
    

    结果

    【讨论】:

      【解决方案2】:

      解决了您的问题:只需从您的代码中删除 &lt;div&gt;&lt;/div&gt;

      而不是使用:

      $buffer = "<div>
      <h1>Hello Friends</h1><br>
      <p>This is a sample code</p>
      </div>";
      

      使用:

      $buffer = "<h1>Hello Friends</h1><br>
      <p>This is a sample code</p>";
      

      【讨论】:

      • 不,这不是问题所在。我的问题是css不支持html
      • CSS 在 PHP 5.6.30 上运行良好。你能改变你的PHP版本吗?
      • 你可以评论问题而不是回答
      猜你喜欢
      • 1970-01-01
      • 2016-03-11
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2018-05-24
      相关资源
      最近更新 更多