4

Web アプリケーションで mPDF を使用しています。

Mpdf の助けを借りて請求書ドキュメントを作成する必要があります。そのため、行数が多い html テーブル (つまり、単一ページが存在する場合) では、次のエラーが発生します。

警告: MPDF56/mpdf.php の 11008 行目の foreach() に無効な引数が指定されました

次のコードを使用してpdfを生成しています:

require_once(MPDF_PATH);
$mpdf=new mPDF('c','A4','0','',2,2,2,2,1,1);
$stylesheet = file_get_contents(dirname(__FILE__).'/invoice_print.css');
$mpdf->WriteHTML($stylesheet,1);
$html .="";
$mpdf->WriteHTML($html);
$mpdf->Output("$fileName",'D'); 

Mpdfのコンストラクターで引数あり/なしで試しました。そして、mpdfが最初の4つのパラメーターで問題なく動作することがわかりました...

$mpdf=new mPDF('c','A4','0','')

しかし、「マージン」(つまり: 5-8) パラメータを追加すると、上記のエラーがスローされます。

誰かがこれを修正しましたか???

mPDF 5.3および5.6で試しました

4

3 に答える 3

5

ええ... MPDF フォーラムから修正を受け取りました...

ここにリンクがあります:http://www.mpdf1.com/mpdf/forum/comments.php?DiscussionID=1109&page=1#Item_0

解決策: 「 TableHeaderFooter」関数の最初の行を以下から置き換えるだけです。

if(($horf=='H' || $horf=='F') && !empty($content)) {

に:

if(($horf=='H' || $horf=='F') && !empty($content) && !empty($content[0]) ) {

これが他の人に役立つことを願っています...

于 2013-05-21T17:00:09.250 に答える
2

現在、mPDFも使用しています。私が発見したのは、次のようにマージンを設定したほうがよいということです。

$style = '<style>
@page *{
    margin-top: 2.54cm;
    margin-bottom: 2.54cm;
    margin-left: 3.175cm;
    margin-right: 3.175cm;
}
</style>';

$mpdf->WriteHTML($style); //This writes the margin styles
$mpdf->WriteHTML($output); //This writes the html output
于 2013-05-21T16:49:34.190 に答える