我的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');
有人知道解决方案吗? 任何帮助表示赞赏!
答案 0 :(得分:1)
您cannot edit a PDF document with FPDI但您将现有文档的现有页面导入到可以与FPDF重复使用的结构中。
表单字段(或任何其他页面注释)不是页面内容流的一部分,在使用FPDI导入页面时会丢失。
如果您需要填写现有的PDF表单,同时填写带有图像的其他字段,您可以尝试this(它不是免费的,而是一个解决方案)。