我想从包含HTML控件(如textbox和textarea)的PHP文件生成PDF。我附上了CSS。我尝试过FPDF,DOMPDF和TCPDF,但我仍然没有得到我想要的。如何将带有PHP变量和CSS的HTML控件传递给这些库?
答案 0 :(得分:23)
mpdf是您可以尝试的另一种选择。
答案 1 :(得分:3)
编辑: 找到了另一个解决方案,TCPDF是一个用于生成PDF文档的FLOSS PHP类。看起来更具统治力的图书馆。
“PRINCEXML”是一个很好的图书馆(现在还不完全免费)。
其他:
如果您的意思是从PHP创建PDF文件,pdflib会帮助您(正如其他人建议的那样)。
否则,如果你想通过PHP转换PDF格式的HTML页面,你会发现 这里有点麻烦。三年来,我一直在尽力做到最好 可以。
所以,我知道的选项是:
HTML2PS:与DOMPDF相同,但这个在.ps中首先转换 (Ghostscript),然后,以您需要的任何格式(PDF,JPEG,PNG)。对于 我比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中保持不变。 (毕竟不同的世界)