【问题标题】:joomla: How to force a php webpage to save as a pdf filejoomla:如何强制将 php 网页另存为 pdf 文件
【发布时间】:2010-10-13 14:09:50
【问题描述】:

例如,我实际上已经能够通过更改 html 文档的内容类型来生成 excel 文件。在这种情况下,我将使用 php 生成包含从数据库收集的信息的表格单元格,然后在呈现页面之前设置内容类型。有没有办法为pdf做到这一点?

【问题讨论】:

  • 请详细说明,有点模糊。

标签: php pdf joomla content-type mime-types


【解决方案1】:

生成 PDF 的最简单方法是使用 DOMPDF。 Learn more about DomPDF on Google's Projects.

非常简单:

  1. 生成 HTML 页面
  2. 调用 DomPDF
  3. 下载/保存您的 PDF

Here is demo showing how easy and fast it is.


因为您使用的是 Joomla,所以您可以创建 PDF 视图。

在视图目录下创建名为view.pdf.php的视图,包含模板和PDF会自动生成。不幸的是,Joomla 的 PDF 非常简单……只有文本、图像和其他基本元素。

【讨论】:

  • 我在我的网站中使用此链接 [link]docs.joomla.org/J2.5:Creating_PDF_views 开发 dompdf,我的链接在这里 [link]joomla5.guru99.com/… 并在页脚的最后一个按钮通过按下按钮“创建 pdf”但是它不包括我网站的页眉和页脚我如何将它包含在我的 pdf 文件中
【解决方案2】:

实际上已经能够通过更改 html 文档的内容类型来生成 excel 文件。

嗯,不是真的:您一直在构建一个 HTML 文件,Excel 恰好能够解析,并错误地将其声明为原生 Excel 文件。 (我的意思是没有批评 - 该方法在其限制范围内工作正常 - 但准确地说。:)

据我所知,这对于 PDF 是不可能的。您必须使用库generate a PDF file,或将页面发送到客户端的 PDF 打印机。

【讨论】:

    【解决方案3】:

    如果您有一个简单的 HTML,那么我建议您使用TCPDF 来生成您的 PDF 输出。只需查看TCPDF examples page 上的示例 6 和 61,即可了解基于 HTML 子集生成 PDF 是多么容易。

    【讨论】:

    • 如果我往这个方向走,我该如何格式化数据?例如,我正在创建的报告需要某些部分显示在带有黑色边框的表格中。如果我可以显示复选框和/或单选按钮也会很有帮助。这可能吗?至少,我怎样才能显示带有黑色边框的表格?
    • 首先查看示例,因为它们已经展示了如何添加带有彩色/黑色边框的表格等等。至于复选框和单选按钮,嵌入它们的最简单方法是用图像替换它们,尽管您也可以使用具有这些字形的字体并以这种方式呈现它们(但这需要反复试验)。
    【解决方案4】:

    您需要使用库来生成 PDF 文档。您不能像在 Excel 中那样只更改内容类型。

    试试http://www.fpdf.org/

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

    【讨论】:

      【解决方案5】:

      除了fpdf,还有tcpdf,值得一试。

      另外,如果您对生成实际的 Excel 文件感兴趣,请查看PHPExcel

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-27
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 2014-05-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多