FPDF错误 - 无法在PDF上显示图像

时间:2014-07-14 06:39:05

标签: image fpdf

我有一份带有可填写表格的PDF。我可以成功填写表格并将新PDF保存到我的服务器没问题,但我无法在PDF上放置图像。当我删除I​​mage(....)行时,脚本效果很好。当我把它添加回来时,我得到了错误。

我认为它试图在错误的文件中查找该方法,最初我只包含了fpdm..php,但我尝试添加回fpdf.php并没有帮助。不确定我做错了什么。

错误: 致命错误:在第113行的/home/.../formPDF.php中调用未定义的方法FPDM :: Image()

代码:

require('../forms/pdf/fpdf.php');
require('../forms/pdf/fpdm.php');

$pdf = new FPDM($formPDFLocation);


$pdf->Image('images/sig_37-1405313221.png', 100, 20);
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();

$filename= "../forms/generated/" . $ffID;
$pdf->Output($filename.'.pdf','I');

2 个答案:

答案 0 :(得分:0)

FPDM与FPDF并不紧密相关,而只是FPDF用户的脚本。您不能在FPDM实例上使用FPDF方法。

如果您为这样的任务搜索一体化解决方案,您可以查看SetaPDF-FormFiller组件(不是免费的!)。

答案 1 :(得分:0)

我能够将PDF保存到我的服务器,然后添加图像但丢失了表单内容。任何对这半解决方案感兴趣的人的代码:

添加图片的代码:

<?php
require_once('fpdf.php');
require_once('fpdi.php');

$pdf = new FPDI();
$pdf->AddPage();
$pdf->setSourceFile("16.pdf");
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);

 $pdf->Image('car.jpg',20,100);

$pdf->Output();

?>