更新现有pdf文件的问题

时间:2014-06-18 10:08:27

标签: php yii fpdf

我的PDF格式为10-11页。我需要用php填充它。此外,我需要添加一个用户的签名,这是png类型的图像。为了填写表格,我在这里找到了解决方案:https://github.com/yiiext/pdf。它正确地填写表格。但后来我需要将签名图像添加到生成的pdf文件中。为此,我使用了fpdf和fpdi库。它包括适当位置的签名,但问题是,所有填充的pdf表单值都变得干净。

        require_once('protected/extensions/fpdf/fpdf.php');
        require_once('protected/extensions/fpdf/fpdi.php');


        $pdf =& new FPDI();
        $pdf->AddPage(); 
        $pagecount = $pdf->setSourceFile('FilledPdfForm.pdf');
        $tppl = $pdf->importPage(3);


        $pdf->useTemplate($tppl, -10, 20, 210);


        $pdf->SetFont('Arial','',8);
        $pdf->SetTextColor(0,0,0);
        $pdf->SetXY(90, 160);

        $pdf->Image('finpay.png',45,220,15,10) ; 
        $pdf->Output('modified_pdf.pdf', 'F'); 

有人知道解决方案吗? 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

cannot edit a PDF document with FPDI但您将现有文档的现有页面导入到可以与FPDF重复使用的结构中。

表单字段(或任何其他页面注释)不是页面内容流的一部分,在使用FPDI导入页面时会丢失。

如果您需要填写现有的PDF表单,同时填写带有图像的其他字段,您可以尝试this(它不是免费的,而是一个解决方案)。