使用PHP将FDF转换为PDF

时间:2009-12-07 08:22:20

标签: php pdf fdf

我试图从FDF文件创建一个pdf。我已经成功创建了FDF文件。 但是当我尝试将其转换为pdf时,我会遇到一些错误。下面是我的代码的一部分。 test.pdf文件在下载框中打开,当我尝试打开它时出现错误“无法打开test.pdf,因为它不支持文件类型或已损坏”

if($fp=fopen($fdf_file,'w')){
            fwrite($fp,$fdf_data,strlen($fdf_data));
            echo $fdf_file,' written successfully.';
            header('Content-type: application/pdf');
            header('Content-Disposition: attachment; filename="test.pdf"');
            passssthru("pdftk test.pdf fill_form test.fdf output - ");
            exit;

        }else{
            die('U

4 个答案:

答案 0 :(得分:1)

if($fp=fopen($fdf_file,'w')){
        fwrite($fp,$fdf_data,strlen($fdf_data));
        //echo $fdf_file,' written successfully.';
        header('Content-type: application/pdf');
        header('Content-Disposition: attachment; filename="test.pdf"');
        passssthru("pdftk test.pdf fill_form test.fdf output - ");
        exit;
}

答案 1 :(得分:0)

删除echo $fdf_file,' written successfully.';

答案 2 :(得分:0)

要进一步调试,请检查下载文件的大小,并在编辑器中查看它。我猜这个代码之前或之后有输出。

答案 3 :(得分:0)

您可能需要确保直接引用pdftk的安装位置,如下所示:

passthru('/usr/local/bin/pdftk /forms/test.pdf fill_form /forms/test.fdf output - ');

此外,您可以在命令末尾添加>> output.pdf以创建新的pdf文件。