eksaN Skrevet 13. januar 2009 Del Skrevet 13. januar 2009 (endret) Hei! Skal lime inn generert data til et eksisterende .doc. Tanken er å gjøre det om til .rtf for så å gjøre det om til .doc etter alt er limt inn. Eksperimenterer litt nå. Sliter med å bevare stilen på skrift etc. Noen som vet om bedre løsning eller kan hjelpe meg litt på vei? package test; import java.io.*; import javax.swing.text.*; import javax.swing.text.rtf.*; public class Test { /** * @param args * @throws BadLocationException */ public static void main(String[] args) throws BadLocationException { // TODO Auto-generated method stub final RTFEditorKit rtf_edit = new RTFEditorKit(); StyledDocument doc = (StyledDocument) rtf_edit.createDefaultDocument(); System.out.println("RTF editor load"); try { FileInputStream fi = new FileInputStream("text.rtf"); FileInputStream fil = new FileInputStream("tada.rtf"); rtf_edit.read(fi, doc, 0); rtf_edit.read(fil, doc, doc.getLength()); fi.close(); fil.close(); } catch (FileNotFoundException e) { System.out.println("File not found"); } catch (IOException e) { System.out.println("I/O error"); } catch (BadLocationException e) { System.out.println("Bad loc"); } try { FileWriter fstream = new FileWriter("out.rtf"); BufferedWriter out = new BufferedWriter(fstream); out.write(doc.getText(0, doc.getLength()));//hentet ut teksten her.. blir jo helt feil. out.close(); }catch (Exception e){ System.err.println("Error: " + e.getMessage()); } } } Endret 13. januar 2009 av eksaN Lenke til kommentar
___ Skrevet 13. januar 2009 Del Skrevet 13. januar 2009 Bruke code-elementet når du skriver innlegg med kode. Fryktelig slitsomt å lese uindentert kode... Werner Lenke til kommentar
eksaN Skrevet 13. januar 2009 Forfatter Del Skrevet 13. januar 2009 (endret) Bruke code-elementet når du skriver innlegg med kode. Fryktelig slitsomt å lese uindentert kode... Werner Enig. Hentet ut teksten da jeg skrev til filen. //løsningen FileOutputStream wr=new FileOutputStream(new File("out.rtf")); rtf_edit.write(wr,doc,0,doc.getLength()); wr.flush(); wr.close(); Endret 13. januar 2009 av eksaN Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå