2012-08-22 79 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文件不同。

相關問題