【问题标题】:FPDFI Error with multiple page PDF when downloading and opening下载和打开时出现多页 PDF 的 FPDF 错误
【发布时间】:2014-10-30 11:02:40
【问题描述】:

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

我正在使用 FPDI 设置源文件,但奇怪的是它显示正常。在这个例子中,我有 55 页。它显示了我设置的源文件的 55 页,但只有第一页有我设置为 PDF 的文本。其余页面只是源文件。我猜我遗漏了 Adob​​e 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 错误

感谢您的宝贵时间和提前提供的任何帮助
杰克

【问题讨论】:

  • 您是否使用最新版本的FPDIFPDF?如果没有,请更新并重试。否则,访问会产生错误的结果文档会很棒。最初的文件也很有趣。您是否在 Adob​​e Reader 中打开它以查看是否出现相同的错误?
  • 感谢您的回复。我尝试更新 FPDI 和 FPDF,但问题仍然存在。 PDF 包含其他人的数据,因此我无法真正发送。我会用 X 或其他东西替换这些数据,这样你至少可以看到
  • 如果您在 Adob​​e Reader 中打开初始文档,是否也会出现此错误?

标签: fpdf fpdi


【解决方案1】:

哇!我已经设法得到一些时间来正确地研究这个问题,结果证明是轮换破坏了它。在添加新页面之前,我需要将旋转重置回 0,即

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

感谢您对此的帮助,只是需要一些时间来逐个分解以查看导致错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多