Galera boa tarde,
Estou com problemas ao usar o POI para word ()
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
*
* @author rhumberto
*/
public class ReplaceToken {
public void replaceWord(InputStream fistream, Map<String, String> mapReplacement) {
try{
HWPFDocument word = new HWPFDocument(new POIFSFileSystem(fistream));
Range range = word.getRange();
WordExtractor wordExt = new WordExtractor(word);
for(String keySet : mapReplacement.keySet())
range.replaceText(keySet, mapReplacement.get(keySet));
for (String str : wordExt.getParagraphText()) {
System.out.println("Texto >>> " + str);
}
/** cria um novo documento */
OutputStream output = new FileOutputStream("DocTeste.doc");
word.write(output);
}catch(Exception e){
e.printStackTrace();
}
}
}
Ele carrega o conteúdo e tudo mais… mas quando eu tento salvar em um arquivo novo… ele aparece corrompido…
Pelo que eu percebi é a API que está com problemas (talvez por ser uma versão instável) porque só de eu carregar o arquivo e salvar em um outro… ele já zoa todo a formatação…
se alguém puder me ajudar… há alguma versão estável para se trabalhar? … a versão do POI que eu uso é o 3.6