2017-11-21 14 views
0

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

+0

スクリプトは最大3ページを作成します(各AddPage()はページを作成します)。 FPDIの方法は決してページを作成しません。それはあなた次第です。だから私はこれが完全なコードではないと思う。 –

+0

いいえ、そうではありません...すべてのコードを含めるようにOPを更新します。 – Annton32

+0

PDF出力の例をご紹介ください。あなたはオートページブレイクを誘発していますか? –

答えて

0

コードが自動的にページ区切りをトリガーするようです。

フォントの色を白以外の色に設定すると、これを引き起こしている項目が表示されます。ページ/文書に任意のコンテンツを書く前に、それだけで

$pdf->SetAutoPageBreak(false); 

を呼び出して無効にするには

+0

恐ろしい!それは今、完璧に動作します、ありがとう! – Annton32

関連する問題