2017-05-31 45 views
0

我的目标是使用rtf模板创建公开,并使用自定义属性填充变量。对于这个我使用jRTF和groovy编程。jRTF无法将模板写入文件

在文档中,你可以看到输出与该代码执行:

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 
 
}

它的工作原理,如果我只是使用了()不带参数,但我只得到字节串仍然需要被转换为RTF文件。任何人有想法?

谢谢

回答

0

它看起来像问题在于,你FileOutputStream中之前缺少一个“新”的事实。简单的错误,会发生在任何人身上。 ;)