用fpdm.php';不能使用选择值
这是我的第一个问题 我有一个表单pdf,我需要用php填写,它可以很好地与fpdm配合使用。当我在chrome或Architect 4中打开文件时,甚至下拉列表都已填充,但当我在Adobe Reader中打开同一文件时,除了下拉列表之外,所有内容都已填充 有人有什么想法吗?我想这可能是FDF和PDF之间的转换问题,但我真的不知道如何解决它 编辑:用fpdm.php';不能使用选择值,php,forms,pdf,select,pdftk,Php,Forms,Pdf,Select,Pdftk,这是我的第一个问题 我有一个表单pdf,我需要用php填写,它可以很好地与fpdm配合使用。当我在chrome或Architect 4中打开文件时,甚至下拉列表都已填充,但当我在Adobe Reader中打开同一文件时,除了下拉列表之外,所有内容都已填充 有人有什么想法吗?我想这可能是FDF和PDF之间的转换问题,但我真的不知道如何解决它 编辑: $fieldsI = array( /* ---------------- Beneficiaire 1 ----------
$fieldsI = array(
/* ---------------- Beneficiaire 1 ----------------*/
'ZA1benefNom1' => $InfosFormateur[0]['nom'],
'ZA1benefPrenom1' => $InfosFormateur[0]['prenom'],
[...]
'ZA4nature1' => 'H ', //strval('H'),
'ZA4montant1' => strval($montant[$InfosFormateur[0]['IdProfil']])
);
$pdf = new FPDM('pdf/das2/form2.pdf');
$pdf->Load($fieldsI, true); // second parameter: true if UTF-8
$pdf->Merge();
我不知道在哪里可以上传结果
顺便说一下,我还有一个问题,当我想合并我所有的pdf文件时,我尝试了很多解决方案。我有一个几乎在工作:
public function combine_pdf($outputName,$fileArray)
{
$merged_pdf = "";
foreach($fileArray as $filename){
$merged_pdf .= " ".$filename;
}
exec("pdftk".$merged_pdf." cat output ".$outputName);
header(sprintf('Location: %s', $outputName));
}
但是当我打开Adobe pdf reader中生成的pdf时,所有内容都再次为空。我找到了解决方案。它起作用了 您的服务器上需要pdftk:
public function combine_pdf($outputName,$fileArray, $rep = "download/DAS/")
{
$merged_pdf = "";
foreach($fileArray as $filename){
$merged_pdf .= " ".$filename;
}
exec("pdftk".$merged_pdf." cat output ".$rep."tmpfinal.pdf "); //merge all my filled pdf to 1 pdf
exec("pdftk ".$rep."tmpfinal.pdf generate_fdf output ".$rep."final.fdf"); //generate a clean fdf from this pdf
exec("pdftk ".$rep."tmpfinal.pdf fill_form ".$rep."final.fdf output ".$outputName); // then use the pdf as template filled by the fdf.
header(sprintf('Location: %s', $outputName));
}
我希望它能帮助别人发布您正在使用的代码片段,我们需要一些解决方法。