1

この状況で文書を作成する必要があります。

ページ 1 <- フッター: "page 1 of 3"

ページ 2 <- フッター: "page 2 of 3"

ページ 3 <- フッター: "page 3 of 3"

5 ページ <- ページ番号なし

6 ページ <- ページ番号なし

これは一例です。総ページ数と番号付きページの最初の部分は異なる場合があります。dompdf FAQ リンクのインライン php コードを試しました

私はそれをしませんでした。また、セキュリティ上の理由から、インライン php コードは避けたいと思います。この問題をどのように解決できますか?

ありがとう

4

1 に答える 1

1

page_script()これは、ドキュメントが完全にレンダリングされた後にページごとにスクリプトを実行する方法を使用して行うことができます。目的の出力を生成するために必要なすべての変数にアクセスできます。

もちろん、フッターを取得するページ数を決定するロジックを作成する必要があります。フッターが必要なページ数が事前にわからない場合は、グローバル変数を使用して、停止するページを示す値を格納できます。

おそらくこれの難しい面は、コードを書くコードを書くことです。あなたが望むものを捉えていると思うサンプルをモックアップしました。ここで見つけることができます: http://eclecticgeek.com/dompdf/debug.php?identifier=ed03c2020546641d3e830a7c0115c8ae

残念ながら、今すぐスクリプトを作成せずに必要なものを生成することはできません。インライン スクリプトとしてではなく、$dompdf オブジェクトを介してスクリプトを追加できます ( $dompdf->get_canvas()->page_script())。次に、インライン スクリプト/PHP をユーザー ドキュメントから除外できます。

(サポート グループでも回答: https://groups.google.com/d/topic/dompdf/3x_8YHctCp0/discussion )

于 2012-07-17T18:08:38.720 に答える