1

フッターを追加するように 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 に設定されています。

4

1 に答える 1

2

スクリプトが HTML ドキュメントの本文に含まれていることを確認してください。dompdf は現在、本文の外側にあるスクリプトを処理しません。HTML 構造 (html/head,body) を明示的に定義しないと、HTML 構造が作成され、スクリプトが head に配置されると思います。試す:

$somecontent = "<body>javascript + blah blah</body>";
于 2011-02-16T18:04:06.773 に答える