我们公司正在寻求将发票整合到我们正在开发的新系统中.
我们需要一个解决方案来创建发票布局,然后转换为pdf.
我们考虑过在html/css中布局发票然后转换为pdf.我们还考虑过使用SVG-> PDf转换.
这两种解决方案都很好地集成到我们用于Web应用程序的现有模板语言中.
从历史上看,我们一直是基于Microsoft的业务,并使用Crystal Reports执行此类任务,但我们正在为此项目寻找开源Linux解决方案.
有没有人对我们可以用于此类任务的方法或技术有任何建议?
通常的方法是安装(La)TeX(可能已经在linux盒子上)并运行pdflatex来获取pdf.如果您更喜欢xslt和xsl-fo,也可以使用Apache FOP.
如果要创建的发票数量很少,您可能希望使用开放式办公室(直接或作为工具包).
如果你想要高精度定位和低级访问,低级pdf库(我不知道iTextSharp是否与单声道一起使用)可能就是你想要的.
我会首先尝试使用LaTeX,因为它可以让您以最少的努力获得结果.
试试这个...用Word(或任何你想要的)创建一个空白发票并将其保存为PDF.
然后使用PDF库修改PDF(在特定坐标处插入文本).我们在Microsoft世界中这样做,这非常容易.
最大的好处是我们可以使用自己的工具来创建和修改模板.如果我们想添加一些静态文本,我们只需打开Word,进行更改并将其保存为PDF文件(用作模板).
对于Microsoft,我们使用iTextSharp,它实际上是原始Java版iText的C#端口
另外...
您可以使用Adobe Acrobat在PDF中插入字段(地址,电话,发票编号,第1项,第2行等),然后使用iText/iTextSharp在运行时填充这些字段.
更详细地说,这就是我们所做的......而且非常简单.
我们在Python中使用Reportlab.如果您环顾四周,那里有大量现成的表格/发票等.
我之前通过模板化PostScript文件生成发票,然后使用Ghostscript ps2pdf
将它们转换为PDF.