2012-08-22 73 views
2

嗯,我试图生成PDF文件并将其保存到服务器,但当我试图查看该PDF显示无效格式。如何生成pdf并保存到服务器

代码:

<?php 
$content = "32w434"; 
file_put_contents("xyz.pdf",$content); 
?> 

如果我从PDF更改文件到DOC它的工作原理和开放完美但不PDF

require('fpdf.php'); 

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

该代码给输出我不希望在浏览器中,仍然输出文件损坏/无效格式

+1

这是因为它不会将它保存为PHP文件。这只是文字。用文本编辑器在PDF旁边的文本编辑器中检查te文件 –

+0

我不是从ftp打开的,我直接从链接打开它,也从cpanel下载之后 –

+0

这不是它的损坏下载。了解更多关于PDF文件格式的信息,并改为使用fpdf –

回答

6
require('fpdf.php'); 

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

http://www.fpdf.org/

+1

哇,谢谢你 –

2

您可以使用FPDF生成pdf文件....

http://www.fpdf.org/ 

这是简单的和最好的方式生成PDF ......

+0

我尝试它,但他们的文件太大,我只是想我的html被转换为pdf –

+0

嘿这是创建PDF文件的有效方式。你只需要提及坐标。如果你试试这个,你可以在30分钟内完成。一个问题,数据是动态的还是恒定的? –

+0

请检查我编辑的问题 –

0

你应该使用诸如TCPDF或FPDF PDF库生成PDF文件。直接把内容与.PDF扩展名的文件,因为PDF肯定不会工作都有自己的文件格式

0

@Mohit,

$content = $pdf->Output('doc.pdf','F'); 

生成一个新文件。如果您的文件是使用可以在php中更改的变量生成的,则您在屏幕上看到的pdf文件将与保存在服务器上的pdf文件不同。

相关问题