2011-12-05 22 views
0

是否可以输出使用上飞的PDF:使用Response.ContentType =“应用程序/ PDF”

Response.ContentType="Application/pdf" 

我有一个完整的PHP变量的表,我使用要输出的PDF格式方法。当用户点击网站上的按钮并显示表格中的内容时,我将如何创建pdf?

UPDATE: 使用HTML2PDF我收到以下错误:

Warning: Cannot modify header information - headers already sent by (output started at /home/medilogi/public_html/v1/wp-content/themes/default/header.php:8) in /home/medilogi/public_html/v1/wp-content/themes/default/html2pdf/_tcpdf_5.0.002/tcpdf.php on line 6122 
TCPDF ERROR: Some data has already been output to browser, can't send PDF file 

<?php 
$content = "test"; 

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); 
$html2pdf = new HTML2PDF('P', 'A4', 'en'); 
$html2pdf->WriteHTML($content); 
$html2pdf->Output('example.pdf'); 
?> 
+1

所以,你想用PHP来输出一个不存在的ASP代码文件? –

回答

1

您需要创建PDF文件。此响应仅用于从浏览器解析内容类型(使用PDF阅读器直接打开PDF,而不是下载它)。可以使用html2pdf或FPDF。去年我使用了xslt和apache fop。

+0

我收到以下错误(请参阅更新的问题)与html2pdf。 – Rob

+0

你可以发布你的PHP代码吗? –

+0

我已更新我的问题。如果它有帮助我也使用wordpress。 – Rob

0

您需要使用pdf生成库,如FPDF(FPDF Website)或Zend_Pdf(Zend Framework的一部分)来生成您的pdf。请注意,您为Content-Type和Content-Dispostion设置了正确的标题。