2011-11-17 165 views
15

我想从包含HTML控件(如文本框和textarea)的PHP文件生成PDF。我在CSS中添加了相同的内容。我尝试了FPDF,DOMPDF和TCPDF,但仍然没有得到我想要的。如何将HTML控件与PHP变量和CSS传递给这些库?从HTML生成PDF PHP

+0

我之前使用过'TCPDF',但我认为['MPDF'](http://www.mpdf1.com/mpdf/)真的很棒,功能丰富且有很好的记录。我想尽快尝试一下。 – Trix

+0

关于SO的话题,但在softwarerecs.SE上的主题:https://softwarerecs.stackexchange.com/q/45903/1834 –

回答

20

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

+0

谢谢马克,刚刚测试过,它工作完美 – Maximus

+1

我也来到这里寻找体面的解决方案,mpdf是伟大的,[手册](http://mpdf1.com/manual/index.php)是用户友好 – proPhet

+0

网站下?发生了什么? – themis

0

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

大多数情况下,您只能将文本和图像插入到PDF文件中,所以如果您希望看起来像HTML元素的东西,则需要将其作为图像插入。

通常只要放入HTML并不意味着您的所有元素都将在PDF中保持不变。 (不同的世界,毕竟)

0

http://www.fpdf.org/是该网站有一个很好的HTML到PDF类的工作。我正在使用它,但你必须先研究它的功能,然后开始。

3

编辑: 发现了另一个解决方案,这,TCPDF是用于生成PDF文档的FLOSS PHP类。看起来更占优势的图书馆。

PRINCEXML” 是一个很好的库(不完全免费了)。

其他:

如果你的意思是从PHP创建一个PDF文件,PDFlib将帮助你(因为一些其他的建议)。

另外,如果你想通过PHP的HTML网页转换成PDF格式,你会发现 麻烦一点离开这里。对于三年来,我一直在努力做的是最好的,我 即可。

所以,我知道的选项是:

HTML2PS:DOMPDF相同的,但是这一次先转换中.PS (Ghostscript),那么,在任何格式,你需要(PDF,JPEGPNG)。对于 我比dompdf好一点,但是我有相同的速度问题..哦, 它与CSS有更好的兼容性。

这两个是PHP类,但如果你能在 服务器上安装一些软件,并通过中继()或系统()访问它,看看 这些也:

wkhtmltopdf:基于webkit(safari的包装器),真的很快,并且功能强大...它似乎是用于将HTML页面动态转换为PDF的最佳选择(atm),对于三页文档XHTML,文档 只需2秒,CSS 2这是最近的一个项目。无论如何,Google Code页面经常更新 。

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

**竖起大拇指为Strae

+0

另一种选择是[PD4ML](http://pd4ml.com/php.htm):platform-独立的Java库和PHP包装器脚本。支持将HTML/CSS/SVG转换为PDF,RTF和光栅图像 – zfr

+1

omg ... PrinceXML的费用为3800美元:) – MilMike