0

sethtmlheader mpdfが機能しない

私はhtmlにいくつかのページを持っています、私はプレゼンス、カバー、左の画像を持っています

それぞれに html があります:

<!DOCTYPE HTML>

問題は、ヘッダーまたはフッターがpdfに印刷されないことです

$this->load->library('pdf');


$pdf = $this->pdf->load();



$pdf->debug = true;


$pdf->WriteHTML($html);


$pdf->SetHTMLHeader('<div style="text-align: right; font-weight: bold;">My document</div>',true);



$pdf->WriteHTML($htmlpresences);                     

$pdf->SetHTMLFooter('
    <table width="100%" style="vertical-align: bottom; font-family: serif; font-size: 8pt; color: #000000; font-weight: bold; font-style: italic;"><tr>
    <td width="33%"><span style="font-weight: bold; font-style: italic;">{DATE j-m-Y}</span></td>
    <td width="33%" align="center" style="font-weight: bold; font-style: italic;">{PAGENO}/{nbpg}</td>
    <td width="33%" style="text-align: right; ">My document</td>
    </tr></table>
    ');
4

2 に答える 2

1

まず、WriteHTML を呼び出す前にヘッダーとフッターを設定する必要があります。コードでは、使用するヘッダーを mpdf に指示する前に、ページのコンテンツを既に記述しています。

また、使用している mpdf のバージョンに応じて、SetHTMLHeader の 2 番目のパラメーターは、ヘッダーを使用する場所 (奇数ページ、偶数ページ、すべてまたはまったくない) を示す「ページ」値にする必要があります。http: //mpdf1.com/manual/index.php?tid=152 . したがって、これは必須ではないため、使用した「true」パラメーターを削除する必要があります。

パラメータ付きのタグを使用することで、実際には、コードではなくhtml自体にヘッダーとフッターを設定する方がうまくいきました。ヘッダー html をタグでラップして、それが役立つかどうかを確認することもできます。

于 2013-09-05T09:12:58.383 に答える