我想从包含文本框和文本区域等HTML控件的PHP文件中生成PDF。我在同一个文件中附加了CSS。我尝试了FPDF、DOMPDF和TCPDF,但是还是无法得到我想要的结果。我应该如何将带有PHP变量和CSS的HTML控件传递给这些库?
我想从包含文本框和文本区域等HTML控件的PHP文件中生成PDF。我在同一个文件中附加了CSS。我尝试了FPDF、DOMPDF和TCPDF,但是还是无法得到我想要的结果。我应该如何将带有PHP变量和CSS的HTML控件传递给这些库?
EDIT : 找到了另一种解决方案,TCPDF是一个生成PDF文档的FLOSS PHP类库。看起来更具优势。
"PRINCEXML"是一个不错的类库(现在不完全免费)。
其他选择:
如果你的意思是从PHP中创建PDF文件,则可以使用pdflib(正如其他一些人建议的那样)。
否则,如果您想通过PHP将HTML页面转换为PDF,则会遇到一些小问题。三年来,我一直在尽我所能。
因此,我知道的选择有:
HTML2PS:与DOMPDF相同,但它首先将其转换为.ps(Ghostscript),然后转换为您需要的任何格式(PDF、JPEG、PNG)。对我来说,它比dompdf稍微好一点,但我有同样的速度问题。哦,它与CSS兼容性更好。
这两个都是PHP类库,但如果您可以在服务器上安装一些软件,并通过passthru()或system()访问它,请查看以下内容:
wkhtmltopdf:基于WebKit(Safari的包装器),非常快速和强大...看起来它是转换HTML页面为PDF的最佳选择(目前),仅需要两秒钟即可将三页XHTML文档与CSS 2转换为PDF文件。这是一个近期的项目。无论如何,Google Code页面经常更新。
htmldoc:这是一个坦克,它真的从不停止或崩溃...该项目似乎已于2007年停止,但如果您不需要CSS兼容性,则这对您来说可能是不错的选择。
** 点个赞给Strae。
如果我正确理解您的需求,我不认为任何PHP-PDF类库都可以做到这一点。
通常您只能向PDF文件中添加文本和图像,因此如果您想要类似于HTML元素的东西,您需要将其插入为图像。
通常仅输入HTML并不意味着您所有的元素都会在PDF中保持完好。(毕竟是一个不同的世界)
TCPDF
,但我认为MPDF
真的很棒,功能丰富,文档也很完善。我想尽快试一下。 - Peyman Mohamadpour