【问题标题】:mdpf can't create pdf with <b> or <s> tagsmdpf 无法创建带有 <b> 或 <s> 标签的 pdf
【发布时间】:2014-12-17 18:07:58
【问题描述】:

我正在尝试从通过 php 创建的 html 表中创建一个 pdf。 我使用 php 版本 5.4.7 和 mdpf 版本 5.7.3。

此代码不起作用:

<?php

 include('../../mpdf/mpdf.php');


$mpdf=new mPDF('utf-8', 'A4-L');
$test2 = "<table class='timon' border='1'>
              <thead>
                  <tr>
                    <th></th>
                    <th>Montag</th>
                    <th>Dienstag</th>
                    <th>Mittwoch</th>
                    <th>Donnerstag</th>
                    <th>Freitag</th>
                    <th>Avg. Tag</th>
                  </tr>
              </thead>
              <tbody>
              <tr>
              <td>Morgen (0.3) </td>
              <td><s>test user 0.36</s><br /></td>
              <td></td>
              <td><s>test user 0.26</s><br /></td>
              <td></td>
              <td></td>
              <td> </td>
              </tr>
              <tr>
              <td>Mittag (0.5) </td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td> </td>
              </tr>
              <tr>
              <td>Nachmittag (0.5) </td>
              <td><s>test user 0.16</s><br /></td>
              <td></td>
              <td></td>
              <td></td>
              <td><s>test user 0.46</s><br /></td>
              <td> </td>
              </tr>
              <tr>
              <td>Ganzer Tag (1) </td>
              <td></td>
              <td></td>
              <td><s>test user 1.2</s><br /></td>
              <td></td>
              <td></td>
              <td> </td>
              </tr>
              <tr>
              <td>Total Auslastung</td>
              <td>0</td>
              <td>0</td>
              <td>0</td>
              <td>0</td>
              <td>0</td>
              <td>0</td>
              </tr>
              <tr>
              <td>Total Gruppe</td>
              <td>7.5</td>
              <td>7.5</td>
              <td>7.5</td>
              <td>7.5</td>
              <td>7.5</td>
              <td>7.5</td>
              </tr><tr>
              <td>Freie Plätze</td>
              <td style='background-color:#c6efce;'>7.5</td>
              <td style='background-color:#c6efce;'>7.5</td>
              <td style='background-color:#c6efce;'>7.5</td>
              <td style='background-color:#c6efce;'>7.5</td>
              <td style='background-color:#c6efce;'>7.5</td>
              <td style='background-color:#c6efce;'>7.5</td>
              </tr>
              </tbody>
              </table>";



$mpdf->WriteHTML($test2,2);

$filename = "test.pdf";

$mpdf->Output($filename,'I');
exit;

?>

如果我只删除一个 标记,PDF 将被很好地创建。例如:

              <td><s>test user 0.36</s><br /></td>
              <td>test user 0.36<br /></td>

标签也有问题。 有什么想法吗?

【问题讨论】:

    标签: php css html-table pdf-generation


    【解决方案1】:

    您必须关闭&lt;s&gt; 标记。 mPDF 对开始和结束标签非常严格。并不是所有的开始标签都是关闭的。

    f.i.

             <td><s>test user 0.36<s><br /></td>
    

    没有正确关闭。

    【讨论】:

    • Ops 我在测试时出错了,只是添加了丢失的/,结果还是一样。
    • @Timon Strange,我已经从你的问题中处理了 html,它工作正常,但这对你没有帮助......我使用版本 5.7.3。
    【解决方案2】:

    我发现了错误。我有一个额外的 php 包含,这个 php 中有一个 body 和 html 标记。我刚刚删除它,现在它工作正常。 BR

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 2022-06-22
      • 1970-01-01
      相关资源
      最近更新 更多