2010-03-16 108 views
2

我已经使用下面的代码来创建一个简单的PDF文件。它在浏览器中执行得很好,但我无法获得PDF文件。当我在CLI中运行代码时,它给了我一些输出;我的疑问是我指定PDF文件的位置。当我使用PHP创建PDF时,如何让浏览器正确渲染它?

<?php 
require('fpdf.php'); 

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 

CLI输出: 2 0 OBJ < < /类型/页 /父1个0 R /目录3 0 R >> endobj 3 0 OBJ < </4长度0 R >> stream 2.834646 0 0 2.834646 0 841.9 cm 2 J 0.2 w BT/F1 5.64 Tf ET BT 11 -16 .692 Td(Hello World!)Tj ET

回答

2

这是如何创建的文件:

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output('myFile.pdf', 'F'); 

只要指定文件名output功能。

+0

是的,现在它正在创建指定的文件,但是当我打开文件。它表示以下错误 文件名“myfile.pdf”表示该文件是“PDF文档”类型。文件内容表明该文件是“纯文本文件”类型。如果您打开此文件,该文件可能会给您的系统带来安全风险。 – Pavunkumar 2010-03-16 07:38:40

+0

@pavun_cool:不知道,但你应该在fpdf网站或谷歌搜索这个错误。 – Sarfraz 2010-03-16 08:04:12

+0

实际上它是用pdf扩展名创建正常的文本文件,所以它不能正确打开。我应该采用哪种方法来获得pdf格式的文件。 – Pavunkumar 2010-03-16 09:15:08