【发布时间】:2010-10-13 14:09:50
【问题描述】:
例如,我实际上已经能够通过更改 html 文档的内容类型来生成 excel 文件。在这种情况下,我将使用 php 生成包含从数据库收集的信息的表格单元格,然后在呈现页面之前设置内容类型。有没有办法为pdf做到这一点?
【问题讨论】:
-
请详细说明,有点模糊。
标签: php pdf joomla content-type mime-types
例如,我实际上已经能够通过更改 html 文档的内容类型来生成 excel 文件。在这种情况下,我将使用 php 生成包含从数据库收集的信息的表格单元格,然后在呈现页面之前设置内容类型。有没有办法为pdf做到这一点?
【问题讨论】:
标签: php pdf joomla content-type mime-types
生成 PDF 的最简单方法是使用 DOMPDF。 Learn more about DomPDF on Google's Projects.
非常简单:
Here is demo showing how easy and fast it is.
因为您使用的是 Joomla,所以您可以创建 PDF 视图。
在视图目录下创建名为view.pdf.php的视图,包含模板和PDF会自动生成。不幸的是,Joomla 的 PDF 非常简单……只有文本、图像和其他基本元素。
【讨论】:
实际上已经能够通过更改 html 文档的内容类型来生成 excel 文件。
嗯,不是真的:您一直在构建一个 HTML 文件,Excel 恰好能够解析,并错误地将其声明为原生 Excel 文件。 (我的意思是没有批评 - 该方法在其限制范围内工作正常 - 但准确地说。:)
据我所知,这对于 PDF 是不可能的。您必须使用库generate a PDF file,或将页面发送到客户端的 PDF 打印机。
【讨论】:
如果您有一个简单的 HTML,那么我建议您使用TCPDF 来生成您的 PDF 输出。只需查看TCPDF examples page 上的示例 6 和 61,即可了解基于 HTML 子集生成 PDF 是多么容易。
【讨论】:
您需要使用库来生成 PDF 文档。您不能像在 Excel 中那样只更改内容类型。
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
【讨论】: