mdpf无法使用<b>或<s>标记</s> </b>创建pdf

时间:2014-10-22 10:03:00

标签: php css html-table pdf-generation

我正在尝试从通过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;

?>

如果我只删除其中一个&lt; S取代;标签,PDF将被创建好。例如:

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

它还有问题&lt; B个和&lt; U&GT;标签。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您必须关闭<s>标记。 mPDF对打开和关闭标签非常严格。并非所有开场标签都已关闭。

f.i。

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

未正确关闭。

答案 1 :(得分:0)

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