使用Response.ContentType =“Application / pdf”

时间:2011-12-05 09:43:09

标签: php pdf pdf-generation

是否可以使用以下方式动态输出pdf:

Response.ContentType="Application/pdf"

我有一个充满php变量的表,我希望使用上面的方法在pdf中输出。当用户点击网站上的按钮并显示表格中的内容时,如何创建pdf?

更新: 使用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');
?>

2 个答案:

答案 0 :(得分:1)

您需要先创建pdf。此响应仅用于浏览器解析内容类型(使用PDF阅读器直接打开PDF而不是下载)。

您可以使用html2pdf或FPDF。去年我使用了xslt和apache fop。

答案 1 :(得分:0)

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