java - 使用 java 创建(复杂?)doc/pdf 文档 - 最好的方法是什么?

标签 java templates pdf doc

我们需要创建一个包含部分模型数据的 pdf 或 doc 文档。每个模型对象都包含单个值,加上一些相关数据的集合,它们的长度各不相同。现在,模型数据的某些部分可以被禁用,因此它们不应包含在最终文档中。我需要一种聪明的方法来仅使用模型数据的选定部分来创建文档,而且我不会遇到像这样的困惑:

if (DATA_TITLE is selected)
   add DATA_TITLE to document
if (DATA_AUTHOR is selected)
   add DATA_TITLE to document
etc..

我怎样才能优雅地避免这种情况?

还有一件事:目前我想“以编程方式”创建文档,例如使用 Apache POI 库。但是,也许还有其他方法,我可以使用文档模板并使用 EL 表达式填充数据,从而使用带有模板的 ${data.author} 字段。但是,如何处理这样一个事实,即并非所有数据元素都可能被选择用于文档导出,并且相关数据的集合可能具有不同的长度。

我需要你宝贵的知识:)

最佳答案

如果您不想以编程方式进行,可以使用 XSL-FO 转换。

我仍然推荐 iText。

关于java - 使用 java 创建(复杂?)doc/pdf 文档 - 最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5850315/

相关文章:

c++ - 实现模板 Matrix 类

php - pdf在Firefox中配置保存文件时清空灯箱

c++ - 如何导出从 Visual Studio 中显式实例化的模板派生的类?

c++ - 初始化模板类成员的问题

iphone - CGPDFDocumentCreateWithURL 内存使用

java - 如何限制单行字符数?

java - 使用 Mina 和 Java DSL 的 Camel 负载平衡示例

java - 休息 API : Using @QueryParam to load data from MongoDB

java - 是什么导致这两个正则表达式的工作方式不同?

java - 巴士路线计划,我使用什么样的算法和数据结构?