使用PHP编程编辑PDF文件

3

背景信息: 我得到了一个项目,需要使用PHP从给定的PDF文件中实时生成定制的PDF。我所需要做的就是替换字符串,例如在"template.pdf"中搜索"{Address}",并将其替换为"街道名称"。

我看过fpdf/pdfi/dompdf等链接,但找不到任何有用的示例代码可供使用:s。 非常感谢任何帮助/指针。


1
你能控制输入的PDF文件吗? - William Entriken
3个回答

4

fpdf非常棒,但是您需要使用其他工具来导入现有的PDF文件。请参见以下链接。

http://www.setasign.de/products/pdf-php-solutions/fpdi/

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

$pdf =& new FPDI();

$pagecount = $pdf->setSourceFile('TestDoc.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');

$pdf->addPage();
$pdf->useTemplate($tplidx, 10, 10, 90);

$pdf->Output('newpdf.pdf', 'D');

我已经尝试了,但似乎无法使其工作 :| 你能贴一个例子吗? - Rhys Evans
我是否应该在最新的fpdi下载中收到弃用错误?“ 已弃用:在C:\ wamp \ www \ csllive \ fpdi.php的第88行中,通过引用分配新的返回值已被弃用” - Rhys Evans
我是否使用PHP的str_replace函数来替换文本,还是FPDI中有一些其他的函数? - Rhys Evans
$pdf should probably not be assigned by reference… try replacing =& with just = - Matthemattics
FPDI非常好,但我该如何找到应在PDF文件中编写另一个字符串的字符串或位置? FPDI解决了一半的问题,但我也对在PDF中查找文本并替换它或获取文本并连接另一个文本感兴趣,或者在另一种情况下找到放置文本的坐标的方法。 - Laurentiu

2

0

你可以从pdflib.com获取PDFlib(附加PDI),它应该能够为你完成这个任务。不过,它的价格相对较高,所以可能还有其他选择 :)


最理想的情况是寻找一个开源/免费的库或类。 - Rhys Evans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接