FPDI/FPDFに問題があります。私は、選択されたオプション(1,2、または3)に応じて、ソーステンプレートをそれぞれ1ページ、2ページまたは3ページ用に使用する形式を持っています。FPDIは指定されたページ数をインポートしません
$num_experiencias = $_POST["totalExpPdf"];
if($num_experiencias == "1"){
$pdf->setSourceFile(dirname(dirname(__FILE__)) .'/pdfs/guia_uno_blanco.pdf'); // one blank page
} else if($num_experiencias == "2"){
$pdf->setSourceFile(dirname(dirname(__FILE__)) .'/pdfs/guia_dos_blanco.pdf'); // two blank pages
} else{
$pdf->setSourceFile(dirname(dirname(__FILE__)) .'/pdfs/guia_tres_blanco.pdf'); // three blank pages
}
だから、$ num_experienciasが1であれば、私はPDFファイルで何かを書くと数が2または3
// ******** PAGE 1 ********
$pageId = $pdf->ImportPage(1);
$pdf->AddPage();
$pdf->useTemplate($pageId, null, null, 0, 0, true);
// IMAGE
$pdf->Image($imagen1,10,10,234,170);
// NUM EXP
$pdf->SetXY(30, 35);
$pdf->SetFont('Quicksand-Regular', '', 16);
$pdf->SetTextColor(255, 255, 255);
$pdf->MultiCell(50, 13, utf8_decode('Experiencia 1/'.$num_experiencias), 0, 'C');
// ******** PAGE 2 ********
if ($num_experiencias >= "2"){
$pageId = $pdf->ImportPage(2);
$pdf->AddPage();
$pdf->useTemplate($pageId, null, null, 0, 0, true);
// IMAGE
$pdf->Image($imagen2,10,10,234,170);
}
// ******** PAGE 3 ********
if($num_experiencias == "3"){
$pageId = $pdf->ImportPage(3);
$pdf->AddPage();
$pdf->useTemplate($pageId, null, null, 0, 0, true);
// IMAGE
$pdf->Image($imagen3,10,10,234,170);
}
ある場合も同様に、私は他のものを書く問題は、私は1つだけをしたい場合ということですページ($ num_experiencias == 1)の場合、出力PDFは6ページ(1ではなく)です。 $ num_experienciasが2の場合、pdfは12ページになり(2になるはずです)、$ num_experienciasが3の場合、pdfは18ページになります(3になるはずです)。どうしたの? O.o
スクリプトは最大3ページを作成します(各AddPage()はページを作成します)。 FPDIの方法は決してページを作成しません。それはあなた次第です。だから私はこれが完全なコードではないと思う。 –
いいえ、そうではありません...すべてのコードを含めるようにOPを更新します。 – Annton32
PDF出力の例をご紹介ください。あなたはオートページブレイクを誘発していますか? –