我需要执行以下操作(使用Grails):
- 阅读文字模板
- 将用户详细信息(例如姓名,姓氏)添加到文档
- 通过邮件发送自定义字词
醇>
我想在Apache POI中读取.doc,然后在文档中我会有关键字,例如“°!”#$“并进行自定义。 然后我将创建文档,发送它(使用Grails插件)并从服务器中删除文档
这是一个好方法还是我忘了什么? 非常感谢你
编辑: DOCx4j:我的docx操作很简单,所以我可以在变量replace中使用“方法1”, 但出于某种原因,下一个样本对我不起作用: https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/VariableReplace.java
我得到了:
| Error 2014-03-27 09:10:23,640 [http-bio-9000-exec-5] ERROR errors.GrailsExceptionResolver - SAXParseException occurred when processing request: [POST] /Estrategia/pasantiaCorta/generarDocumento
Content is not allowed in prolog.. Stacktrace follows:
Message: Content is not allowed in prolog.
在行中:
//方法1(从3.0.0开始;如果还没有引起解组,则更快):
documentPart.variableReplace(mappings);
答案 0 :(得分:1)
当然,您可以使用POI或docx4j。对于其中任何一种,使用docx而不是传统的二进制文档格式会更好。
对于docx4j(我的项目),请参阅creating-word-docx-documents-dynamically-from-grails
在您的第2步(添加用户详细信息)中,您可以使用variety of approaches。