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");
    }
?>