DOMPDFを使用してPDFファイルを作成しています。私はPDFで抽出する大きなコンテンツを持っている、我々はすべてのページにいくつかのヘッダーが必要です。だから誰でも、ヘッダーとフッターをPDFに追加して、ヘッダーがDOMPDFを使ってすべてのページに表示されるようにすることができます。PHPのDOMPDFを使用したPDFページのヘッダー
29
A
答えて
18
DOMPDF wikiにFAQエントリがあります。ヘッダーとフッターまたはページ番号を追加する方法はありますか?。
だから、あなたはあなたのHTML入力を次のように「インラインPHP」-snippet(あなたのフッターの同様のpage_text
-callを追加)を追加するか:あなたはむしろあなたにこれを実装する場合
<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>
を呼び出し元側(PHPコード内での直接の意味)にDOMPDFSのget_canvas()
メソッドを呼び出す必要があります。このメソッドは、上記の例のようにpage_text
メソッドを呼び出すことができる基本PDFレンダラーを返します。私は私が何を意味するかをお見せしましょう:
// your dompdf setup
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
// add the header
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
// the same call as in my previous example
$canvas->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}",
$font, 6, array(0,0,0));
最終的にあなたが(ちょうどそれを試してみる)load_html
後page_text
を呼び出す必要があります。
50
0.6.0コードでは、HTML + CSSを使用してヘッダーとフッターを生成することができます。インラインPHPを使用する場合(例:まだPAGE_COUNT個のプレースホルダなし)と比較して、いくつかの制限があります。そのため、実行可能かどうかはニーズに応じて異なります。
次のコードはtwo-page document with a header and footer生成されます:あなたが不足している機能の一部へのアクセスを必要に応じて
<html>
<head>
<style>
@page { margin: 180px 50px; }
#header { position: fixed; left: 0px; top: -180px; right: 0px; height: 150px; background-color: orange; text-align: center; }
#footer { position: fixed; left: 0px; bottom: -180px; right: 0px; height: 150px; background-color: lightblue; }
#footer .page:after { content: counter(page, upper-roman); }
</style>
<body>
<div id="header">
<h1>Widgets Express</h1>
</div>
<div id="footer">
<p class="page">Page </p>
</div>
<div id="content">
<p>the first page</p>
<p style="page-break-before: always;">the second page</p>
</div>
</body>
</html>
また、2つのスタイルを組み合わせて使用することができます。 page_text
メソッドを使用して追加されたPDFオブジェクトおよびテキストは、HTMLコンテンツの上にレンダリングされます。
関連する問題
- 1. dompdfを使用したpdfイメージのエラー
- 2. PDF- DOMPDFまたはPHPのlibからページを削除する
- 3. dompdfを使ってレンダリングされたpdfのページの高さを見つける
- 4. PHPを使用したpdfページへのアクセス制限
- 5. スポットカラーを使用したdompdf
- 6. PHP:外部pdfページをmPDFを使用して生成PDF
- 7. dompdf作成pdf
- 8. PHPを使用したjpgへのPDF
- 9. DOMPDFを使用してjQueryでPDFを取得する
- 10. dompdfを使用してHTMLからPDFを作成
- 11. PDF pdfファイルが大きい場合にcodeigniterでDompdfを使用して404ページにリダイレクト
- 12. dompdfを使用して内部アンカーリンクを使用してpdfを作成する
- 13. PDF PDFボックスを使用した読書 - ページ数の明確化
- 14. DomPdf pdf作成の進捗
- 15. pdfエクスポートのデザインエラー - Dompdf/tcpdf
- 16. dompdf - ちょうどpdfの2ページを得る
- 17. DOMPDFブートストラップテーブルの最初の値が、私はPDFにテーブルレポートをエクスポートするDOMPDFを使用しています
- 18. PHPを使用したリモートWebページの保存(PDFまたはスクリーンショット)
- 19. PHPヘッダー変数を使用したリダイレクト
- 20. PHPでFPDIを使用したページでいくつかのpdfを生成
- 21. php親ページは、ヘッダーの場所を使用した後に2回リダイレクト
- 22. Django-easy-pdf、ドキュメントの各ページのヘッダー
- 23. DOMPDFへのダウンロードリンクを作成して同じページにPDFを生成
- 24. PHPを使用してPDFファイルからページを抽出する
- 25. pdfページを使用してpdfページを編集する
- 26. DOMPDFを使用してPDFを作成しようとしています。
- 27. (Inline)domPDF 7.0のPHP
- 28. pdftkを使用して複数のpdfページを特定のpdfページにマージ
- 29. DOMPDFページの背景(または代替?)
- 30. 複数ページのソースコードを使用したPDFの印刷
ありがとうございましたvstm ...ヘッダーにいくつかのhtmlタグを印刷しようとしています。 TCPDFも試してみましたが、HTMLタグを使用することができないので、その唯一のサポートテキストです。私の必要条件では、レポートを作成しなければならず、レポートヘッダーまたは列名をすべてのページに表示する必要があります。 HTMLヘッダをPDFに印刷するものは見つかりません。あなたが何かを知っているなら、私を助けてください。 – Sandy
コードの2番目の部分は、より良いものです、インラインスクリプトPHPコードはありません。 "//ヘッダを追加する"部分は "$ dompdf-> render();"の後になければなりません。働くために – machineaddict
これは受け入れられた回答である必要があります – Epoc