我正在努力使我们公司的发票系统实现自动化。目前所有数据都存储在我们的本地MySQL数据库中,并且有人手动更新Excel电子表格,然后将这些数据合并到MS Word模板中。目标是自动执行此过程,以便发票可以从我们的Intranet网站以PDF形式生成。如何创建格式良好的PDF?
我原来的计划是在HTML/CSS中创建一个模板,并使用wkhtmltopdf来生成PDF,但我遇到了在每个页面上获得可重复页眉和页脚的问题。 thead
和tfoot
不受Webkit支持,修复建议in this other question似乎也不起作用。
所以我当时迷迷糊糊上使用XML和XSL-FO,后者我一无所知。这是最好的路径吗?是否有任何库或实用程序将使我的HTML + CSS转换为XML + XSL-FO变得更容易?有没有其他的选择我可以忽略?
编辑
目前的服务器是CentOS的Linux的MySQL数据库。目前所有其他代码都在PHP中,但随着整个系统的改进可能会改变。不过,Linux和MySQL几乎肯定会保持不变。
在谷歌中放入“pdf creator library”,并开始评估适合您需求的选项。 – 2012-02-22 21:16:08
您可以使用Zend框架PDF类。 http://framework.zend.com/manual/en/zend.pdf.html我曾用这个作为测试案例来制作我们公司的规格表。你基本上只是把东西放在一个网格系统上,我相信左上角是0,0。然后你可以规划出一个8.5x11的页面并设计你的发票,ZF类可以独立于整个系统使用,然后你需要一个PHP系统 – jmbertucci 2012-02-22 21:18:03
像CutePDF一样,如果你想坚持使用这个词模板,或者如果你感觉有点像iText或iTextSharp一样勇敢 – 2012-02-22 21:19:36