スクリプトに fpdf を使用して、SQL データから PDF を作成しています。そのコンテンツの最後に用語集を追加したい。fpdiを見ましたが、PDFから1ページしか追加できません。すべてのページを追加するにはどうすればよいですか?
質問する
1040 次
3 に答える
1
FPDI ドキュメントから... 最初のパラメータに注意してください。
FPDI::インポートページ()
説明
class FPDI extends FPDF_TPL {
mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}
ソースページを FPDF_TPL テンプレートに変換し、作成された「テンプレート」(この場合はページ) の ID を返します。
パラメーター
$pageno
- インポートするページ番号。
$boxName
インポートしたページを表示するために使用するボックス。
可能な値は次のとおりです。
- /メディアボックス
- /ブリードボックス
- /トリムボックス
- /クロップボックス
- /アートボックス
ボックスが見つからない場合、FPDI はその親ボックスを検索し、代わりにこれを使用します。どのボックスがインポートされたかは、FPDI::getLastUsedPageBox() で確認できます。
戻り値
ページが正しくインポートされた場合、メソッドは useTemplate() で使用するテンプレート (ページ) の 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 に答える