Gå til innhold

RTF, bevare stilen[Løst]


Anbefalte innlegg

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 av eksaN
Lenke til kommentar
Videoannonse
Annonse
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 av eksaN
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...