たとえばPage 1 of 5
。
一部ではなく一部を取得する方法の例がオンラインにあります。これです:Page 1
of 5
.pagenum:before { content: "Page " counter(page); }
バージョン 0.6 を使用していますが、動作$PAGE_NUM
し$PAGE_COUNT
ません。
デフォルトでは、インライン PHP はセキュリティ上の理由から無効になっています。dompdf_config.custom.inc.php で有効にする必要があります。ここを参照してください。
現在、お使いの CSS では合計ページ数はサポートされていませんが、0.6 final で機能させる予定です。
dompdf で inline_pdf が有効になっていることを確認します。
このコードを使用して、好きな場所に配置できます。ドキュメントの高さと幅を取得し、ページ/合計ページを右下に配置します。
<script type = "text/php">
if ( isset($pdf) ) {
$pdf->page_script('
if ($PAGE_COUNT > 1) {
$font = Font_Metrics::get_font("Arial, Helvetica, sans-serif", "normal");
$size = 12;
$pageText = $PAGE_NUM . "/" . $PAGE_COUNT;
$y = $pdf->get_height() - 24;
$x = $pdf->get_width() - 15 - Font_Metrics::get_text_width($pageText, $font, $size);
$pdf->text($x, $y, $pageText, $font, $size);
}
');
}
どの種類のコンテンツをレンダリングしたいのかわかりません。たくさんの写真とサイト定数ごとの最大写真を取得しました。
したがって、関数はサイト番号 (合計/最大) を提供し、pdf の作成を開始するために必要なすべてのものを取得しました。
@for ($i = 1;$i <= $pages; $i++)
@if ($i !== 1)
<div style="page-break-before: always;"></div>
@endif
#Code for each Site
@end
それが私が自分のサイトとそれらを分離する方法であり、ブレード変数として $pages も取得しました。
<div class="info_footer">
Page <span class="pagenum"></span> / {{$pages}}
</div>
スタイルシートを使用:
.pagenum:before { content: counter(page); }
このバグ レポートの issue121.php という名前の添付ファイルを参照してください。私のために働いた。私が理解しているように、ページ番号をエコーすることはできませんが、どこかに描画することはできます。
こんにちは、これは私の完全なコードです...すべてのHTMLがこれを置いた後..
<?
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html(ob_get_clean());
$dompdf->render();
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
$canvas->page_text(512, 10, "Página: {PAGE_NUM} de {PAGE_COUNT}",$font, 8, array(0,0,0));
$filename = "yourNameConvention".date("Y-m-d").'.pdf';
$dompdf->stream($filename);
?>
単純なファイルでテストしてから、関連するすべてのコードをクエリなどで配置します..
$PAGE_COUNT
総ページ数です。
<script type="text/php">
if (isset($pdf) ) {
echo $PAGE_COUNT;
}
</script>
これがサポートされていない古いバージョンを使用している場合は、アップグレードしてください。そうしないと、運が悪い可能性があります。
PHP では、dompdf 変数にアクセスできます。
$PAGE_NUM the current page number
$PAGE_COUNT the total number of pages in the document