【问题标题】:PHP - FPDI is failing to open existing PDFPHP - FPDI 无法打开现有的 PDF
【发布时间】:2016-02-17 19:01:47
【问题描述】:

FPDI 无法加载现有 PDF。如何解决?

require_once(APPLICATION_PATH . '/models/fpdf/fpdf.php');
require_once(APPLICATION_PATH . '/models/fpdi/fpdi.php');
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile( APPLICATION_PATH . '/models/fpdi/en.pdf');
$tplIdx = $pdf->importPage(1, '/MediaBox');
$pdf->addPage();
$pdf->useTemplate($tplIdx, 10, 10, 90);
$pdf->Output(); 

【问题讨论】:

    标签: php pdf fpdf fpdi


    【解决方案1】:
     <?php
    require_once('fpdf.php');
    require_once('fpdi.php');
    

    // 启动 FPDI

    $pdf = new FPDI();
    

    //添加页面

    $pdf->AddPage();
    

    //设置源文件

    $pdf->setSourceFile("PdfDocument.pdf");
    

    //导入第1页

    $tplIdx = $pdf->importPage(1);
    

    //使用导入的页面,放置在点10,10,宽度为100mm

    $pdf->useTemplate($tplIdx, 10, 10, 100);
    

    // 现在在导入的页面上方写一些文字

    $pdf->SetFont('Helvetica');
    $pdf->SetTextColor(255, 0, 0);
    $pdf->SetXY(30, 30);
    $pdf->Write(0, 'This is just a simple text');
    
    $pdf->Output();
    

    【讨论】:

    • 谢谢。它有效,但我需要确保:$this-&gt;_helper-&gt;layout()-&gt;disableLayout(); $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();
    猜你喜欢
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多