フッターを追加するように dompdf 出力スクリプトを変更する作業を行っています。これを行う方法についてdompdf自体からチュートリアルを読みましたが、うまくいかないようです。
最初に、fopen を使用して PDF が読み取っている HTML ファイルを作成しています。私はdompdfの指示に従い、これをヘッダーに入れました:
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script>
ただし、どこにもテキストを追加しませんでした。これが何が起こっているのかの要点です。
Page は fopen と fwrite (w+) を使用して、HTML テーブルと前述のヘッダー/フッター スクリプトを記述します。
$somecontent = "blah blah + previous javascript";
if (!$handle = fopen($filename, 'w+')) {
echo "Cannot open file ($filename)";
exit;
} //if (!$handle = fopen($filename, 'w+'))
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === false) {
echo "Cannot write to file ($filename)";
exit;
} //if (fwrite($handle, $somecontent) === false)
//echo "Success, wrote ($somecontent) to file ($filename)";
//echo "Success!";
fclose($handle);
dompdf ディレクトリにファイルを作成します。
print pdf リンクをクリックすると、dompdf は作成された html ファイルを読み取り、PDF を作成します。
私が間違っていることはありますか?domdpf が解析するすべてのページでフッターを機能させたいと思っています。
ありがとう!
EDIT:ああ、私はHTMLファイルをPDFとして実際に保存するためにデフォルトのdompdf.phpファイルを使用していることにも言及する必要があります。また、DOMPDF_ENABLE_PHP は true に設定されています。