我正在使用fpdf.org上的“表单填充”脚本来填写我创建的PDF表单上的一些字段。这似乎可以正常工作。
我希望生成的PDF表单被压平,以便用户无法编辑表单字段。为此,我正在使用PDFTK。然而,当我尝试将PDF压平时,我得到一个表单字段为空的PDF。
如果有关如何使用PHP将PDF压平的任何建议,将不胜感激。谢谢!
这是我的代码:
<?php
require('fpdm.php');
$fields = array("Name" => "John Doe",
"Address" => "123 White Lane",
"Age" => "30",
"Phone" => "123-1234");
$pdf = new FPDM("templates/Test.pdf");
$pdf->Load($fields, true);
$pdf->Merge();
$pdf->Output("cache/Filled1.pdf","F");
exec("pdftk cache/Filled1.pdf output cache/Filled1Flat.pdf flatten");
?>
下载原始 Test.pdf 文件:Test.pdf
下载填写后的 Filled1.pdf 文件(显示包含数据的 PDF 表单):Filled1.pdf
下载已展平的 Filled1Flat.pdf 文件(显示不含表单数据的展平 PDF 表单):Filled1Flat.pdf