2013-03-06 66 views
0

我有一些xfdf数据,如下所示,我需要在PHP中填写可编辑的pdf。谁能给我一个解决方案?使用xfdf数据填充pdf

<?xml version="1.0" encoding="UTF-8"?> 
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"> 
<fields> 
<field name="first_name"> 
<value>tismon</value> 
</field> 
<field name="last_name"> 
<value>varghese</value> 
</field> 
</fields> 
<ids original="dbd3aadc6b6b85761ca83030e0558363" modified="1362548354" /> 
<f href="unlocked.pdf" /> 
</xfdf> 

回答

1
  1. 下载pdftk
  2. 如果你需要知道如何通过PHP创建FDF文件

$fdf='<?xml version="1.0" encoding="UTF-8"?> <xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"> <fields> <field name="first_name"> <value>tismon</value> </field> <field name="last_name"> <value>varghese</value> </field> </fields> <ids original="dbd3aadc6b6b85761ca83030e0558363" modified="1362548354" /> <f href="unlocked.pdf" /> </xfdf>'; file_put_contents("file_name.fdf", $fdf);

3.填写FDF到PDF

passthru("pdftk fillablePDF.pdf fill_form file_name.fdf output output.pdf flatten"); 

,或者你做这个

exec("$root/resources\PDFtk\bin\pdftk fillablePDF.pdf fill_form file_name.fdf output output.pdf flatten 2>&1"); 

注:使文件输出可填写的,你不理会“扁平化”,在这两种情况下: exec("$root/resources\PDFtk\bin\pdftk fillablePDF.pdf fill_form file_name.fdf output output.pdf 2>&1");