2010-03-28 58 views
1

以及我一直在寻找一个基于Java的PDF解决方案...我们没有一个干净的方式,我猜 - 仍然..所有的解决方案都是原始的和种类的解决方法...这个要求没有简单的解决方案 - 1.使用IDE设计PDF模板(例如,Livecycle设计器,它不是免费的) 2.然后在运行时使用java,将数据填充到此PDF模板中...无论是使用XML或其他数据源...设计PDF模板和在运行时使用java,xml等填充数据

这样一个简单的要求和NONE有一个很好的“开源和免费”的解决方案呢!有人知道吗?我一直在寻找3 - 4年现在..一个干净的出路...

Eclipse BIRT来临..但不处理条码元素..OOB。 Jasper - ireport也不错,但是这个工具并没有表格的概念,而且有点烦人!此外条码支持不好。

XSL-FO还没有免费的IDE设计。

寻找更好的答案..得到了一个?

回答

1

您的关键要求是什么?你的输入是否必须是PDF?如果是这样,你可能还会长时间艰苦工作。显然你想注入数据并输出PDF。

如果您的模板可能不是PDF,您可以尝试使用OpenOffice API让OpenOffice处理文档并生成PDF。 JODReportsDocmosis是与OpenOffice交互的更好方式,Docmosis允许您将文档(doc和odt)作为模板对待。

+0

谢谢Jowierun .. Docmosis似乎在我的需求附近的某个地方。它不是'绝对必须'拥有PDF中的模板..但是会是最好的选择 - 因为商业用户(或其指定人员)实际上可以使用Adobe Livecycle designer等PDF工具设计模板,然后切换到IT人们使用(在运行时使用基于标准的客户数据填充数据)。 – Samant 2010-06-16 19:43:11

3

如果这是一个“简单的要求”,你可以创建一个围绕iText的报表设计器,并将它作为FOSS发布。

0

你可以使用OpenOffice的UNO API。它看起来相当重量级,但至少你得到了全功能的东西。

0

看一看​​。您可以使用字.docx或OpenOffice .odt文件创建模板,然后使用Java代码将它们转换为填充的PDF文件。