Pessoal Boa tarde!!!
Gostaria de saber se alguém aqui já teve que gerar um arquivo em odt (BrOffice) para gerar compatibilidade com os dois editores.
Percebi que a única forma seria utilizando 2 rotinas diferentes para gerar o arquivo (doc e odt).
Estou utilizando o ODT toolkit (ODF DOM) para fazer a geração do arquivo ODT. Montei um odt template onde as informações que eu preciso são somente alteradas no arquivo original e no final gera um arquivo completo da forma que eu quero, mas o complciador é que no local de um dos labels que coloquei no template tem que entrar uma figura
Para alterar o texto é simples, pois existe o método replaceWith, mas para colocar uma figura no local do label não achei nenhuma forma viável de se fazer. Alguém já passou por algum problema desses?
OdfTextDocument documento = (OdfTextDocument) OdfTextDocument.loadDocument("d:/Template.odt");
String pattern = "<" + "([a-zA-Z0-9_#\\-]+)"
+ ">";
TextNavigation search = new TextNavigation(pattern, documento);
HashMap<String, String> mapa = new HashMap<String, String>();
mapa.put("TIPO_EMPREENDIMENTO", "Hospital");
mapa.put("NOME_CADASTRO", "SAO JOSE");
mapa.put("NRO_FICHA", "152030");
while (search.hasNext()) {
TextSelection item = (TextSelection) search.getCurrentItem();
String text = item.getText().replace("<", "").replace(">", "");
//System.out.println("Texto: " + text + "\n");
if(mapa.get(text)!=null){
item.replaceWith(mapa.get(text));
}
}
documento.save("D:/template2.odt");