用fpdm.php';不能使用选择值

用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 ----------

这是我的第一个问题

我有一个表单pdf,我需要用php填写,它可以很好地与fpdm配合使用。当我在chrome或Architect 4中打开文件时,甚至下拉列表都已填充,但当我在Adobe Reader中打开同一文件时,除了下拉列表之外,所有内容都已填充

有人有什么想法吗?我想这可能是FDF和PDF之间的转换问题,但我真的不知道如何解决它

编辑:

    $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));
 }

我希望它能帮助别人

发布您正在使用的代码片段,我们需要一些解决方法。