我正在使用来自 fpdf.org 的“表单填写”脚本来填写我创建的 PDF 表单上的一些字段。这似乎工作正常。
我希望将生成的 PDF 表单展平,以便用户无法编辑表单字段。我为此使用PDFTK。但是,当我尝试拼合 PDF 时,我得到一个表单字段为空的 PDF。
任何有关如何将 PDF 展平(使用 PHP)的建议将不胜感激。谢谢!
这是我的代码:
<?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