0

スクリプトに fpdf を使用して、SQL データから PDF を作成しています。そのコンテンツの最後に用語集を追加したい。fpdiを見ましたが、PDFから1ページしか追加できません。すべてのページを追加するにはどうすればよいですか?

4

3 に答える 3

1

FPDI ドキュメントから... 最初のパラメータに注意してください。


FPDI::インポートページ()

説明

class FPDI extends FPDF_TPL {

    mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}

ソースページを FPDF_TPL テンプレートに変換し、作成された「テンプレート」(この場合はページ) の ID を返します。

パラメーター

$pageno

  • インポートするページ番号。

$boxName

  • インポートしたページを表示するために使用するボックス。

    可能な値は次のとおりです。

    • /メディアボックス
    • /ブリードボックス
    • /トリムボックス
    • /クロップボックス
    • /アートボックス

    ボックスが見つからない場合、FPDI はその親ボックスを検索し、代わりにこれを使用します。どのボックスがインポートされたかは、FPDI::getLastUsedPageBox() で確認できます。

戻り値

ページが正しくインポートされた場合、メソッドは us​​eTemplate() で使用するテンプレート (ページ) の ID を返します。2 番目のパラメーターで間違ったボックスを定義すると、メソッドはfalseを返します。

于 2012-06-05T04:53:21.770 に答える
0

ループを使用して各ページを個別にインポートするのはどうですか。

ページ数を取得してページをループするのは難しくありません。

于 2012-06-05T05:21:52.213 に答える
0
$pagecount = $pdf->setSourceFile('yourpdf.pdf'); 

// import pages
for ($loop = 1; $loop <= $pagecount; $loop++) {
    $tplIdx = $pdf->importPage($loop);
    $pdf->addPage();
    $pdf->useTemplate($tplIdx);
}
于 2012-08-09T09:31:16.730 に答える