1

dompdf を適切に使用して html ファイルを pdf に変換するにはどうすればよいですか。私はこのようなことをしています:

<?php
require_once("lib/dompdf/dompdf_config.inc.php");

$file = "checkout.html"; 

$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");

?>

しかし、私はこのエラーが発生します:

Fatal error: Call to undefined method Inline_Frame_Decorator::normalise() in C:\wamp\www\pos\php\lib\dompdf\include\table_frame_decorator.cls.php on line 252

これを解決するにはどうすればよいですか、教えてください。ありがとう。

更新 checkout.html の内容は次のとおりです。

<table border="0">
    <th colspan="10">Product</th>
    <th>Quantity</th>
    <th>Price</th>
    <!--<th>Discount</th><!-- commented out jan 21--> 
    <th>Subtotal</th>





        <!-- fetch values from reports and prod_table using the qtysoldfetcher query-->




<tr>
<td  colspan="10">Boysen</td>
<td>4</td>
<td>900</td>
<!-- <td></td>  --><!-- commented out jan 21--> 
<td>3600</td>
</tr>








<h3 id="wyt">Sales Transaction Summary</h3><a href="pdfqtysold.php"><img id="tablez" src="../img/system/icons/Oficina-PDF-icon.png"></img></a>

<tr>
<td>Total Bill: </td>
<td colspan="8">3600</td>

<!--added jan 19 -->

</tr>

<tr>

<td>Amount paid: </td>
<td colspan="8">900</td>
</tr>



<tr>
<td>Change: </td>
<td colspan="8"></td>
</tr>

<tr>
<td>Credit: </td>
<td colspan="8">2700</td>
</tr>

<tr>
<td>Date: </td>
<td  colspan="8">2011-01-28 11:13:52</td>
</tr>

<tr>
<td>Bought by: </td>
<td  colspan="8">Asakura, Yoh</td>
</tr>
<!--end-->

 </table>
4

1 に答える 1

4

checkout.htmlは有効ですか? テーブルと閉じていないタグはありますか?

Google グループに回答がありました:

  1. テーブル内に閉じられていないタグがあるかどうかを確認します。HTML が適切な形式でない場合、DOMPDF で問題が発生する可能性があります

  2. テーブル構造が明示的に概説されていない要素で、CSS のテーブル関連の表示タイプを確認します

アップデート :

あなたの checkout.html ファイルは有効ではありません。問題がある :

<!--<th>Discount</th><!-- commented out jan 21--> 

行 5、列 31: 無効なコメント宣言: 名前の開始文字がコメントの外にあり、コメント宣言の中にあります

コメント ブロックが閉じられていません。この行を使用できます:

<!--<th>Discount</th>--><!-- commented out jan 21--> 
于 2011-01-28T15:45:32.013 に答える