这是我的情况。 我已经用Java写了一个数据库应用程序。 现在(不幸的是作为事后的想法)我想从数据库中提取数据来生成表单。如何使用Java生成可打印(可保存)的表单?
通过窗体我的意思是一个可保存和可打印的文件(与UI或swing没有任何关系)。 基本上我想采取一个模板表格,并填写从数据库中提取的数据。
这是否有任何简单的API? 我真的不关心文件格式,它只是可以保存和打印(pdf,word,open office等)。尽管如此,表单必须能够具有不同的字体和图像。
我查看了Apache POI for MS Word文档和其他一些API,这些看起来非常痛苦。
有没有人有任何特定API的良好体验?
感谢您的帮助!
非常感谢您的帮助! iText确实看起来可能有效,与我看过的其他图书馆相比,看起来很简单。然而,如果我可以拥有一个我的程序将填写的PDF“模板”,而不是生成整个PDF,那对我来说会容易得多。 iText支持吗? 我问,因为有网站说,编辑现有PDF是有问题的。 http://itextpdf.com/faq.php?branch=faq.pdf_in_general&node=replace_word – DRJTower 2010-08-04 16:34:54
填写模板相当容易。编辑PDF是有问题的,但是由于表单使用AcroForm标准,所以实际上并没有编辑PDF元素,只需在其中放入数据即可。 填写表单非常简单,只需要在数据结构中放入一些字符串并将它们映射到给定模板的变量名称即可。 – Jes 2010-08-05 19:35:36