Olá eu estou usando esta API http://rtftemplate.sourceforge.net/#New%20API e esta funcionando muito bem, mas quando eu finalizei meu projeto eu verifiquei um problema, o método que estou usando para escrever não suportar caracteres como estes à ã é í… :evil:
Alguem já uso esta API para escrever documentos RTFS? Pode me ajudar com isto?
O download pode ser feito aqui
http://sourceforge.net/project/downloading.php?group_id=153424&use_mirror=ufpr&filename=rtftemplate-1.0.1-b14-src.zip&a=77764145
Um codigo que criei para exemplo
public static void main(String[] args) throws FileNotFoundException, IOException, UnsupportedRTFTemplate, Exception {
RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();
RTFTemplate rtf = builder.newRTFTemplate();
FileReader rtfSource = new FileReader("source.rtf");
File rtfTarget = new File("target.rtf");
copyFile(new File("source.rtf"), rtfTarget.getAbsolutePath());
rtf.setTemplate(rtfSource);
rtf.put("NAME", "Maiko Cezar");
rtf.put("CITY", "São Paulo");
rtf.merge(rtfTarget);
}
public static void copyFile(File sourceFile, String targetFile) throws
FileNotFoundException, IOException {
if (new File(targetFile).exists()) {
new File(targetFile).delete();
}
FileReader in = new FileReader(sourceFile);
FileWriter out = new FileWriter(targetFile);
int aux;
while ((aux = in.read()) != -1) {
out.write(aux);
}
in.close();
out.close();
}
O RTF Source
Name: $NAME
City: $CITY
O RTF Target depois da execucao
Name: Maiko Cezar
City: São Paulo
Se alguem puder me ajudar com este problema ficaria muito agradecido, pois o projeto ja esta pronto so falta resolver isto e entregar. =/
BB