0
require_once('fpdf.php');
require_once('fpdi.php');

// initiate FPDI
$pdf = new FPDI();

// set the sourcefile
$sourceFileName = 'dnb.pdf';

//Set the source PDF file
$pagecount = $pdf->setSourceFile($sourceFileName);
$i = 1;
$j = 2;
$k = 3;
$l = 4;
$m = 5;
// add a page
$pdf->AddPage();
$pdf->AddPage();
$pdf->AddPage();
$pdf->AddPage();
$pdf->AddPage();
// import page
$tplidx = $pdf->ImportPage($i);
$tplidx = $pdf->ImportPage($j);
$tplidx = $pdf->ImportPage($k);
$tplidx = $pdf->ImportPage($l);
$tplidx = $pdf->ImportPage($m);
$pdf->useTemplate($tplidx, 10, 10, 200);
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetFontSize(14);

$pdf->SetXY(40, 265);
//$pdf->Write(1, "Download from http://abir.kumarkhali.com");
$pdf->SetXY(140, 265);
//$pdf->Write(1, "Date: " . date("d/m/Y"));

//$pdf->Image('image-1.jpg',120,240,20,20);
//$pdf->Image('image-2.jpg',120,260,20,20);

$pdf->Output(time().'-'.$sourceFileName, "D");

我想查看 pdf 的前五页。在上面的代码中,我只能获得第 5 页。仅导入第 5 页的上下文。我可以看到其他 4 页空白。请帮助。

4

1 回答 1

1

尝试使用 for/while 循环来显示所需的页面...

<?php

require 'fpdf/fpdf.php';
require 'fpdfi/fpdi.php';

// initiate FPDI
$pdf = new FPDI();

// set the sourcefile
$sourceFileName = 'dnb.pdf';

//Set the source PDF file
$pdf->setSourceFile($sourceFileName);
$pagecount = 5;

$counter = 1;
while ( $counter <= $pagecount) {

$pdf->AddPage();
$tplidx = $pdf->ImportPage($counter);

$pdf->useTemplate($tplidx, 10, 10, 200);
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetFontSize(14);

$pdf->SetXY(40, 265);
//$pdf->Write(1, "Download from http://abir.kumarkhali.com");
$pdf->SetXY(140, 265);
//$pdf->Write(1, "Date: " . date("d/m/Y"));

//$pdf->Image('image-1.jpg',120,240,20,20);
//$pdf->Image('image-2.jpg',120,260,20,20);

$counter++;
}
$pdf->Output(time().'-'.$sourceFileName, "D");
于 2014-03-26T15:20:26.123 回答