java-code-converting-RTF-to-text - a sample code discussed about converting a
RTF document to Text output.
RTF to Text conversion using Java swing packages.
This is an example about how to read a RTF document
and printing out all the texts of this RTF file,
as plain text.
I have used packages like javax.swing.text,
javax.swing.text.rtf from Java API.
RTF2Text.java
/**
* This code is provided "AS IS", without warranty of any kind.
* This is a sample code, might be not completely error free.
* This site or author of this code doesn't take any responsibility
* what so ever resulting out of usage of this code.
*/
public class RTF2Text
{
public RTF2Text(
String fileName)
{
try{
//Reading the RTF file as data input stream
FileInputStream fin = new FileInputStream(fileName);
DataInputStream din = new DataInputStream(fin);
//creating a default blank styled document
DefaultStyledDocument styledDoc = new DefaultStyledDocument();
//Creating a RTF Editor kit
RTFEditorKit rtfKit = new RTFEditorKit();
//Populating the contents in the blank styled document
rtfKit.read(din,styledDoc,0);
// Getting the root document
Document
doc = styledDoc.getDefaultRootElement().getDocument();
//Printing out the contents of the RTF document as plain text
System.out.println(doc.getText(0,doc.getLength()));
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void main(String args[])
{
new RTF2Text(args[0]);
}
}
----------------------------------------------------------------------
Now this example requires a RTF document, and by compiling this example
RTF2Text.java, and running with a command like:
java RTF2Java myrtffile.rtf
Output will be printed out on screen.