我的目标是使用rtf模板创建公开,并使用自定义属性填充变量。为此我使用jRTF并在groovy中编程。
在文档中,您可以看到使用以下代码执行输出:
Rtf.template( new FileInputStream("template.rtf) )
.inject( "ADDRESSLINE1", "tutego" )
.inject( "ADDRESSLINE2", bold("Sonsbeck") )
.out( FileOutputStream("out.rtf") );

不幸的是,这对我不起作用。我的代码如下所示:
def createExpose() {
def template = Rtf.template(new FileInputStream("C:\\template.rtf")).inject( "PERSON", "John Smith" )
.inject( "BIRTHDATE", "1992" )
.inject( "LOCATION", "Milky Way" )
.inject( "CITIZENSHIP", "Mars" ).out(FileOutputStream("out.rtf"))
def response = template
return response
}

如果我只使用没有参数的out(),它可以工作,但我只得到仍然需要转换为rtf文件的字节字符串。有人有想法吗?
谢谢
答案 0 :(得分:0)
看起来问题在于你在FileOutputStream之前错过了一个“新”。简单的错误,可能发生在任何人身上;)