我需要在 Java 中生成一些商务信函,其中包含一些动态信息,如地址、收件人、发件人等。剩余的信函内容将是相同的。这些字母不显示给用户,而是直接打印出来。我知道我可以使用 Jasper Reports 来做到这一点,即生成 pdf 并打印出来。有人对此有任何其他建议吗?
问问题
1627 次
5 回答
1
您可以使用iText之类的 PDF 工具。iText 允许您从 Java 或 .NET 创建 pdf 文档。
于 2011-09-06T12:11:53.793 回答
0
如果您愿意,您可以使用一些免费提供的库来构建您自己的系统,用户可以在其中提供 Word(或 Writer)格式的模板。有几个选项可用于将数据与模板合并,但基本上归结为以 xml 格式打开文档并用数据替换自定义标签(或用于 mailmerge 功能的标签)。您可以为自定义标签实现 FreeMarker(请参阅Mike 的回答)。我想到的图书馆是:
- OpenOffice API
- Docx4J
- 阿帕奇 POI
对于这些(和其他库),这里有很多经验丰富的用户,因此您遇到的任何问题肯定会得到不错的跟进。
干杯,维姆
于 2011-09-06T13:01:57.483 回答
0
FreeMarker非常适合这一代人。然后您可能会使用其他一些库来转换为可打印格式并打印。
于 2011-09-06T12:09:45.497 回答
0
在回答您的模板评论时,JODReports或Docmosis可能会有用。它们在难以直接使用的 OpenOffice API(根据 Wivani 的响应)之上工作。
于 2012-03-21T06:21:17.183 回答
0
如果你想创建 PDF,我推荐Apache PDFBox。示例可在此处获得。
于 2011-09-06T12:20:13.907 回答