PHP:Adobe Reader无法打开使用fpdf创建的PDF文件
问题描述:
I have generated pdf file using fpdf but i'm getting the error. Adobe reader could not open the 'invoice.pdf' because it is either not a supported file type or because the file has been damaged. Any help would be greatly appreciated!
<?php
$f_name=$_POST['first-name'];
if(isset($_POST['submit']))
{
$f_name=$_POST['name'];
$l_name=$_POST['last-name'];
$email=$_POST['email'];
require("fpdf/fpdf.php");
$fpdf=new FPDF();
$fpdf->AddPage();
$fpdf->setFont("Arial","B",16);
$fpdf->Cell(0,10,"Invoice",1,1,"C");
$fpdf->Cell(95,10,"Name:",1,0,"C");
$fpdf->Cell(95,10,$f_name,1,1,"C");
$fpdf->Cell(95,10,"Last Name:",1,0,"C");
$fpdf->Cell(95,10,$l_name,1,1,"C");
$fpdf->Cell(95,10,"Email:",1,0,"C");
$fpdf->Cell(95,10,$email,1,1,"C");
$file_location = $_SERVER['DOCUMENT_ROOT']."/invoice/up_pdfs/".$f_name.".pdf";
file_put_contents($file_location,$fpdf);
ob_clean();
$fpdf->output();
header("Location: index.php");
}
?>
我使用fpdf生成了pdf文件但是我收到了错误。 Adobe reader无法打开'发票 .pdf'因为它不是受支持的文件类型,或者因为文件已损坏。 任何帮助将不胜感激! p>
&lt;?php
$ f_name = $ _ POST ['first-name'];
if(isset($ _ POST [ 'submit']))
{
$ f_name = $ _ POST ['name'];
$ l_name = $ _ POST ['last-name'];
$ email = $ _ POST ['email'];
require(“fpdf / fpdf.php”);
$ fpdf = new FPDF();
$ fpdf-&gt; AddPage();
$ fpdf-&gt; setFont(“Arial”,“B ”,16);
$的fpdf-&GT;细胞(0,10, “发票”,1,1, “C”);
$的fpdf-&GT;细胞(95,10 “名称:”,1 ,0,“C”);
$ fpdf-&gt; Cell(95,10,$ f_name,1,1,“C”);
$ fpdf-&gt; Cell(95,10,“姓氏: “1,0, ”C“);
$的fpdf-&GT;细胞(95,10,$ l_name,1,1-, ”C“);
$的fpdf-&GT;细胞(95,10” 电子邮件:“,1,0,”C“);
$ fpdf-&gt;单元格(95,10,$ email,1,1,”C“);
$ file_location = $ _SERVER ['DOCUMENT_ROOT ']。“/ invoice / up_pdfs /".$ f_name。”。pdf“;
file_put_contents($ file_location,$ fpdf);
ob_clean();
$ fpdf-&gt; output();
header(“Location:index.php”);
}
?&gt;
code> pre>
div>
答
use $fpdf->Output($file_location,'F');
and remove file_put_contents($file_location,$fpdf);
if(isset($_POST['submit']))
{
$f_name=$_POST['name'];
$l_name=$_POST['last-name'];
$email=$_POST['email'];
require("fpdf/fpdf.php");
$fpdf=new FPDF();
$fpdf->AddPage();
$fpdf->setFont("Arial","B",16);
$fpdf->Cell(0,10,"Invoice",1,1,"C");
$fpdf->Cell(95,10,"Name:",1,0,"C");
$fpdf->Cell(95,10,$f_name,1,1,"C");
$fpdf->Cell(95,10,"Last Name:",1,0,"C");
$fpdf->Cell(95,10,$l_name,1,1,"C");
$fpdf->Cell(95,10,"Email:",1,0,"C");
$fpdf->Cell(95,10,$email,1,1,"C");
$file_location = $_SERVER['DOCUMENT_ROOT']."/invoice/up_pdfs/".$f_name.".pdf";
ob_clean();
$fpdf->Output($file_location,'F');
header("Location: index.php");
}
?>