【问题标题】:Fill form with fpdm.php doesn't work with select value使用 fpdm.php 填写表单不适用于选择值
【发布时间】:2016-05-22 08:07:06
【问题描述】:

这是我的第一个问题。

我有一个需要用 php 填写的 pdf 表单,它适用于 fpdm。当我在 chrome 或 Architect 4 中打开文件时,甚至下拉列表都已填满,但是当我在 Adob​​e 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阅读器中生成的pdf时,一切又是空白。

【问题讨论】:

  • 发布您正在使用的代码 sn-p,我们需要解决一些问题。

标签: php forms pdf select pdftk


【解决方案1】:

我找到了解决方案。它正在工作!

您的服务器上需要 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));
 }

希望对大家有所帮助

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 2019-02-10
    • 2018-10-31
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多