下载和打开时多页PDF的FPDF错误

时间:2014-10-30 11:02:41

标签: fpdf fpdi

所以我用FPDI创建了一个多页PDF,我在下载和打开它创建的PDF时遇到了问题。通过内置插件在Chrome或Firefox中查看时,它可以显示和打印。但是,在Adobe Reader或IE中,当我向下滚动页面时,它会显示错误“此页面出现问题”。

我正在使用FPDI设置源文件,奇怪的是这显示正常。在这个例子中,我有55页。它显示了我设置的源文件的55页,但只有第一页有我设置为PDF的文本。其余页面只是源文件。我猜我错过了Adobe Reader不喜欢的东西,但我不确定它究竟是什么!

   require_once('/data/functions/pdfs/fpdf/fpdf.php');
   require_once('/data/functions/pdfs/fpdi/fpdi.php');
   require_once('rotate.php');
   $pdf=new PDF(); 

    $pagecount = $pdf->setSourceFile('EIBTM14_Exhibitor_Badge.pdf');

    for($i = 0; $i < $num_badges; $i++)
    {
        //Create Page
        $thePage = $pdf->importPage(1, '/MediaBox');
        $pdf->addPage();
        $pdf->useTemplate($thePage,0,0,0,false);

        //Content of each page
        $pdf->SetXY(141,197);
        $pdf->Rotate(90);
        $pdf->SetFont('Arial','',fontsize($company));
        $pdf->Cell(-100,13,mb_strtoupper($company),$borders,1,"C");

    }

我没有附加我的所有代码,因为我添加的内容几乎是每次只输出不同字段的相同代码块。我认为问题出在“创建页面”部分,但我不太确定!我确实尝试设置ImportPage(1到ImportPage($ + 1但是这给了我一个FPDF错误,PageNumber是错误的

感谢您的时间和任何提前的帮助
千斤顶

1 个答案:

答案 0 :(得分:0)

卫生署!我已经设法得到一些时间来适当地调查这一点,事实证明它是旋转打破它。我需要在添加新页面之前将旋转重置为0,即

$pdf->Rotate(0);
$pdf->addPage();

感谢您对此的帮助,只需要一段时间就可以逐一分解,看看导致错误的原因。