2012-04-01 106 views
3

最近我一直在考虑用PHP构建和实现我自己的发票系统,我希望有一个可选的“下载/生成PDF”按钮,该按钮基于创建的模板或基于HTML/CSS。PHP5 PDF生成?

我想要一个免费的方法(看到一些可笑的价格过高),希望不会太难使用。最终目标是创造出足够商业用途的东西(尽管这不是我的意图)。

我听说过诸如TCPDF,Dompdf,wkhtmlpdf等选项。但是我又在寻找一种能够提供最正确的,并可能用于商业用途的选项。我喜欢根据我所需要的建议,因为我在网站上搜索了类似的主题;我知道不同的库,但不知道我应该使用什么。

在此先感谢! :)

+2

现在看看本网站的右侧工具栏。并尝试使用搜索。 – 2012-04-01 21:22:47

+0

是的,但我想要什么可以满足我的需求。不只是对他人要求的一般回应。 – Nightshayde 2012-04-01 21:23:55

+0

试试这个:http://www.mpdf1.com/mpdf/ – 2012-04-01 21:29:20

回答

4

这样做了几次,我的建议是采取一个现有的库,将低级别的PDF工具封装成体面的API,然后构建自己的库,以满足您的需求(开具发票)在它的上面。

我建议Zend PDFTCPDF作为基础库建立。当你将类添加到你自己的库中时,你将能够包装诸如表格/行项目生成,页眉,页脚等东西。

+0

谢谢布拉德,我真的很感激快速的回应! Zend是我从来没有真正考虑过的类型的东西。 :) – Nightshayde 2012-04-01 21:29:55

+0

对于TCPDF +1。我用过TCPDF和FPDF。两者都非常易于使用。 FPDF可能稍微简单一些,但TCPDF处理Unicode并可以绘制[QR码](http://www.tcpdf.org/doc/classQRcode.html)。 – ghoti 2012-04-01 21:33:39

1

我常常怀疑,低级别的报告系统(TCPDF等) - 他们做得非常好,但如果一个企业需要一个新的报告,它可能需要很长时间才能编写代码来将报告绘制到客户需求。因此,我更喜欢GUI /服务器解决方案,例如iReport(用于设计报告)和Jasper(报告服务器) - 这种报告的可编辑性接近即时,因此对不断变化的业务需求作出更多响应。

从好的一面来看,它是免费的开源软件,不利的一面是,你需要一个备用服务器来运行它。它基于Java,但可以使用SOAP通过PHP运行报告。