2016-02-27 50 views
0

我有用于将数据保存为pdf格式的php代码。但是现在,它只是简单地以pdf格式打开数据,而不是提示我将其保存为pdf。我怎样才能做到这一点? 我的代码如下:如何提示保存pdf而不是用fpdf打开它

<?php 
if(!empty($_POST['submit'])) 
{ 

$f_name=$_POST['first_name']; 
$l_name=$_POST['last_name']; 
$gender=$_POST['gender']; 
$dob=$_POST['dob']; 
$mobile=$_POST['mobile']; 
$email=$_POST['email']; 

require("fpdf.php"); 
$pdf = new FPDF(); 
$pdf->AddPage(); 

$pdf->SetFont("Arial","B",16); 
$pdf->Cell(10,10,"welcome {$f_name}",1,0); 
$pdf->Cell(50,10,"Name :",1,0); 
$pdf->Cell(50,10,"$l_name",1,0); 

$pdf->Cell(50,10,"gender :",1,0); 
$pdf->Cell(50,10,"$gender",1,1); 

$pdf->Cell(50,10,"Mobile :",1,0); 
$pdf->Cell(50,10,"$mobile",1,1); 

$pdf->Cell(50,10,"Email :",1,0); 
$pdf->Cell(50,10,"$email",1,1); 


$pdf->Output("D", "filename.pdf"); 

} 

?> 
+0

浏览器是否提示保存或打开文件取决于浏览器配置。这取决于每个用户,并且您无法从服务器端控制它。 –

+0

你用这个来保存PDF $ filename =“path/example.pdf”; $ pdf->输出($ filename,'F'); – Gopalakrishnan

+0

不,我没有,我应该如何编辑我的代码来做到这一点? – compcrk

回答

1

FPDF的输出()方法采用两个参数,其决定如何输出文档。在FPDF的版本我也有,他们是围绕着相反的方式来the documentation,所以你可能会想尝试这两种:

$pdf->Output("filename.pdf", "D"); 

(这为我工作)和:

$pdf->Output("D", "filename.pdf"); 

(这是根据文件)。

“d”表示“发送到浏览器,并迫使其与name指定的名称文件下载”,而默认的是“我”,这意味着“发送文件嵌入到浏览器中。在PDF查看器使用(如果可用) “。

+0

我已经编辑了我的代码上面,它仍然显示在浏览器 – compcrk

+0

啊。我担心它对我有效(尽管我必须颠倒参数的顺序)。您是否尝试过不同的浏览器,因为@Jim Garrison建议您的浏览器可能配置为内联打开所有PDF? –

+0

我已经试过镀铬和safari – compcrk

相关问题