1

我试图从 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

4 回答 4

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;
}
于 2012-06-03T12:47:00.597 回答
0

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

于 2009-12-07T08:44:20.763 回答
0

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

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

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

于 2011-03-24T14:46:36.963 回答
0

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

于 2010-06-09T11:13:56.610 回答