我试图从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
答案 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文件。