私はCodeigniterを使用しています。私はPDFファイルを生成するためにdompdfを正常に実装しました。今私は、生成されたPDFにヘッダーとフッターを追加する際に問題があります。ここでdompdfのページ番号を含むヘッダとフッタを追加する
は私dompdf_helperコードです:ここで
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->set_paper("A4");
if ($stream) {
$dompdf->stream($filename.".pdf",1);
} else {
return $dompdf->output();
}
}
?>
は、PDF生成を呼び出すための私のコントローラである:
<?php
$data['store']=$res;
$this->load->helper(array('dompdf', 'file'));
$html = $this->load->view('store/sales_pdf', $data, true);
$html.= $this->load->view('footer');
$filename="salesbill".$id;
pdf_create($html, $filename);
$data = pdf_create($html, '', false);
write_file('name', $data);
?>
私はページ番号を取得するために、このスクリプトを使用しますが、それだけで2ページ目ならば印刷しますそれ以外の場合は印刷されません。
<script type="text/php">
if (isset($pdf)) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(500,10, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script>
私は会社名と連絡先の詳細と請求番号を各ページのヘッダとしてフッターに印刷したいと思います。私は "1の3"のようなページ番号を追加したい。
dompdfのデバッグ時に最初に行うのは、ドキュメントを作成するプロセスではなく、レンダリングしているHTMLドキュメントを見ることです。そのようにdompdfに関連するエラーを特定する方が簡単です。だから、エラーを示すサンプル文書を投稿できますか?私の唯一の疑問は、少なくともHTMLコンテンツの周りにボディータグがあるのでしょうか?そうでない場合、ドキュメントはどのように処理されるかによって、スクリプトはdompdfにアクセスできなくなります。 – BrianS