我在 livecycle es 2 中创建了一个表格,我正在尝试使用 pdftk 来填写表格,但它不起作用。它说它已成功填写,但是当我尝试打开 pdf 时,它只会给我一个错误,说“如果此消息最终没有被文档的正确内容替换,您的 PDF 查看器可能无法显示这种类型的文档。”
下面是我用来填写pdf的代码
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$Clicks = "567";
$Impressions = "43,434";
$Cost = "$45.44";
$fdf = '%FDF-1.2
1 0 obj<</FDF<< /Fields[
<</T(Clicks)/V('.$Clicks.')>>
<</T(Impressions)/V('.$Impressions.')>>
<</T(Cost)/V('.$Cost.')>>
] >> >>
endobj
trailer
<</Root 1 0 R>>
%%EOF';
file_put_contents('fields.fdf', $fdf);
$results = shell_exec("pdftk REPORT.pdf fill_form fields.fdf output FINAL_REPORT.pdf flatten");
在做了一些研究之后,我发现在实时周期中创建的 pdf 表单被创建为 XFA 表单而不是 acroforms。不知道有什么区别,但有没有人做过类似的事情并能够让它工作。
谢谢