7

たとえばPage 1 of 5

一部ではなく一部を取得する方法の例がオンラインにあります。これです:Page 1of 5

.pagenum:before { content: "Page " counter(page); }

バージョン 0.6 を使用していますが、動作$PAGE_NUM$PAGE_COUNTません。

4

8 に答える 8

9

デフォルトでは、インライン PHP はセキュリティ上の理由から無効になっています。dompdf_config.custom.inc.php で有効にする必要があります。ここを参照してください。

現在、お使いの CSS では合計ページ数はサポートされていませんが、0.6 final で機能させる予定です。

于 2011-03-30T19:53:37.870 に答える
4

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);
        } 
    ');
}

このページの最後にある

于 2013-02-25T14:29:16.510 に答える
0

どの種類のコンテンツをレンダリングしたいのかわかりません。たくさんの写真とサイト定数ごとの最大写真を取得しました。

したがって、関数はサイト番号 (合計/最大) を提供し、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); }
于 2016-05-27T13:29:42.373 に答える
0

このバグ レポートの issue121.php という名前の添付ファイルを参照してください。私のために働いた。私が理解しているように、ページ番号をエコーすることはできませんが、どこかに描画することはできます。

http://code.google.com/p/dompdf/issues/detail?id=121

于 2011-08-24T19:19:38.143 に答える
0

こんにちは、これは私の完全なコードです...すべての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);
?>

単純なファイルでテストしてから、関連するすべてのコードをクエリなどで配置します..

于 2015-08-27T18:57:35.353 に答える
-1

$PAGE_COUNT総ページ数です。

<script type="text/php">
if (isset($pdf) ) {
    echo $PAGE_COUNT;
}
</script>

ドキュメンテーション

アップデート

これがサポートされていない古いバージョンを使用している場合は、アップグレードしてください。そうしないと、運が悪い可能性があります。

于 2011-03-30T12:46:30.390 に答える
-1

PHP では、dompdf 変数にアクセスできます。

$PAGE_NUM       the current page number
$PAGE_COUNT     the total number of pages in the document 

詳細http://code.google.com/p/dompdf/wiki/Usage

于 2011-03-30T12:46:58.470 に答える