php中的PDF导出

Posted

技术标签:

【中文标题】php中的PDF导出【英文标题】:PDF Export in php 【发布时间】:2012-05-16 18:57:10 【问题描述】:

有没有可能在不更改任何ini修改的情况下以更短的执行时间在pdf中写入大量数据..?

目前我正在使用 tcpdf 插件。

【问题讨论】:

在FPDF有一个破解 【参考方案1】:

如果您打算从 php 创建 PDF,pdflib 将帮助您。

否则,如果你想通过 PHP 将 html 页面转换为 PDF,你会发现这里有点麻烦。

所以,我知道的选项是:

DOMPDF :包装 HTML 并构建 PDF 的 PHP 类。效果很好,可定制(如果你知道 PHP),基于 pdflib,如果我没记错的话,它甚至需要一些 CSS。坏消息:当 HTML 很大或非常复杂时速度很慢。

HTML2PS: 与 DOMPDF 相同,但此文件首先转换为 .ps(GhostScript),然后转换为您需要的任何格式(PDF、JPEG、PNG)。对我来说,它比 DOMPDF 好一点,但有同样的速度问题。哦,与 CSS 更好的兼容性。

这两个是PHP类,但是如果你可以在服务器上安装一些软件,并通过passthru()system()访问它,也可以看看这些:

wkhtmltopdf: 基于 WebKit(Safari 的包装器),非常快速和强大。似乎它是即时将 HTML 转换为 PDF 的最佳方法(目前),使用 CSS2 的 3 页 XHTML 文档仅需 2 秒。反正这是一个最近的项目,所以 google.code 页面经常更新。

htmldoc:这是一辆坦克,它真的永远不会停止/崩溃。截至 2007 年,该项目似乎已死,但如果您不需要 CSS 兼容性,这对您来说可能会很好。

tcpdf - 这是 fpdf 的增强和维护版本。它拥有所有的main Features of tpdf,它还具有更快的执行时间和出色的输出。有关使用两个最流行的 PDF 生成类的详细教程:TCPDF 和 FPDF,请关注this link。我认为你应该继续使用 TCPDF

还可以查看这些帖子:

    Convert HTML + CSS to PDF with PHP? Which one is the best PDF-API for PHP? Export a html into PDF in PHP? Writing HTML with PHP variables to PDF file? How to convert html into pdf with php? Tool for exporting html as pdf Converting HTML in PHP File to PDF File

【讨论】:

6 年多之后,我只想为这个答案鼓掌。非常彻底。【参考方案2】:

您可以只使用 Zend 框架。如果我没记错的话,框架中有一个功能可以让您创建 PDF。

【讨论】:

这没有回答问题。不是吗?【参考方案3】:

你应该使用 Webkit HTML to PDF http://code.google.com/p/wkhtmltopdf/

它只是请求 HTML 页面(从您的 PHP 生成)并将其呈现为 PDF(使用最好的 Webkit 呈现引擎之一)。

因此它在 PHP 端不需要额外的资源。

【讨论】:

【参考方案4】:

我一直在使用 DOMPDF http://code.google.com/p/dompdf/,因为它可以很好地处理 HTML/CSS。

【讨论】:

【参考方案5】:

http://www.phpclasses.org/package/6638-PHP-Generate-a-PDF-file-with-a-listing-of-data-records.html

【讨论】:

【参考方案6】:

我强烈推荐FPDF,非常易于使用,无需任何修改。

【讨论】:

以上是关于php中的PDF导出的主要内容,如果未能解决你的问题,请参考以下文章

php导出word和pdf文件

PHP中使用mpdf 导出PDF文件的实现方法

在 PHP 中将 html 导出为 PDF? [复制]

php实现pdf导出和打印功能。

thinkphp-PHP实现pdf导出功能

php导出pdf