从HTML PHP生成PDF

时间:2011-11-17 08:15:40

标签: php html pdf-generation

我想从包含HTML控件(如textbox和textarea)的PHP文件生成PDF。我附上了CSS。我尝试过FPDF,DOMPDF和TCPDF,但我仍然没有得到我想要的。如何将带有PHP变量和CSS的HTML控件传递给这些库?

4 个答案:

答案 0 :(得分:23)

mpdf是您可以尝试的另一种选择。

答案 1 :(得分:3)

  

编辑:   找到了另一个解决方案,TCPDF是一个用于生成PDF文档的FLOSS PHP类。看起来更具统治力的图书馆。

PRINCEXML”是一个很好的图书馆(现在还不完全免费)。

其他:

如果您的意思是从PHP创建PDF文件,pdflib会帮助您(正如其他人建议的那样)。

否则,如果你想通过PHP转换PDF格式的HTML页面,你会发现 这里有点麻烦。三年来,我一直在尽力做到最好 可以。

所以,我知道的选项是:

HTML2PS:与DOMPDF相同,但这个在.ps中首先转换 (Ghostscript),然后,以您需要的任何格式(PDF,JPEGPNG)。对于 我比dompdf好一点,但我有同样的速度问题..哦, 它与CSS具有更好的兼容性。

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

wkhtmltopdf:基于webkit(safari的包装器),非常快 功能强大......看起来它是动态将HTML页面转换为PDF的最好的一个(atm),三页XHTML文档只用了两秒钟 使用CSS 2.这是最近的一个项目。无论如何,Google Code页面经常是 更新。

htmldoc:这个是坦克,它真的永远不会停止或崩溃......项目 似乎已经在2007年去世,但无论如何你不需要CSS兼容性 这对你很好。

**竖起大拇指Strae

答案 2 :(得分:0)

http://www.fpdf.org/是一个具有出色HTML-to-PDF类的网站,效果很好。我正在使用它,但你必须首先研究它的功能然后开始。

答案 3 :(得分:-1)

如果我正确理解您的需求,我认为任何PHP-PDF类都不会这样做。

大多数情况下,您只能将文本和图像插入PDF文件,因此如果您需要看起来像HTML元素的内容,则需要将其作为图像插入。

通常只是放置HTML并不意味着所有元素都会在PDF中保持不变。 (毕竟不同的世界)