Package com.lowagie.text.rtf
Class RtfWriter2
- java.lang.Object
-
- com.lowagie.text.DocWriter
-
- com.lowagie.text.rtf.RtfWriter2
-
- All Implemented Interfaces:
com.lowagie.text.DocListener,com.lowagie.text.ElementListener,java.util.EventListener
public class RtfWriter2 extends com.lowagie.text.DocWriterThe RtfWriter allows the creation of rtf documents via the iText system Version: $Id: RtfWriter2.java 4065 2009-09-16 23:09:11Z psoares33 $- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRtfWriter2(com.lowagie.text.Document doc, java.io.OutputStream os)Constructs a new RtfWriter that listens to the specified Document and writes its output to the OutputStream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(com.lowagie.text.Element element)Adds an Element to the DocumentvoidclearTextWrap()This method is not supported in the RtfWritervoidclose()Closes the RtfDocument.RtfDocumentSettingsgetDocumentSettings()Gets the RtfDocumentSettings that specify how the rtf document is generated.static RtfWriter2getInstance(com.lowagie.text.Document doc, java.io.OutputStream os)Static method to generate RtfWritersvoidimportRtfDocument(java.io.FileInputStream documentSource)Adds the complete RTF document to the current RTF document being generated.voidimportRtfDocument(java.io.InputStream documentSource, java.util.EventListener[] events)Adds the complete RTF document to the current RTF document being generated.voidimportRtfDocumentIntoElement(com.lowagie.text.Element elem, java.io.FileInputStream documentSource)Adds the complete RTF document to the current RTF element being generated.voidimportRtfDocumentIntoElement(com.lowagie.text.Element elem, java.io.FileInputStream documentSource, java.util.EventListener[] events)Adds the complete RTF document to the current RTF element being generated.voidimportRtfFragment(java.io.InputStream documentSource, RtfImportMappings mappings)Adds a fragment of an RTF document to the current RTF document being generated.voidimportRtfFragment(java.io.InputStream documentSource, RtfImportMappings mappings, java.util.EventListener[] events)Adds a fragment of an RTF document to the current RTF document being generated.booleannewPage()Adds a page breakvoidopen()Opens the RtfDocumentvoidresetFooter()Resets the footervoidresetHeader()Resets the headervoidresetPageCount()This method is not supported in the RtfWritervoidsetAutogenerateTOCEntries(boolean autogenerate)Whether to automagically generate table of contents entries when adding Chapters or Sections.voidsetFooter(com.lowagie.text.HeaderFooter hf)Sets the footer to usevoidsetHeader(com.lowagie.text.HeaderFooter hf)Sets the header to usebooleansetMargins(float left, float right, float top, float bottom)Sets the page marginsvoidsetPageCount(int i)This method is not supported in the RtfWriterbooleansetPageSize(com.lowagie.text.Rectangle rect)Sets the size of the page
-
-
-
Constructor Detail
-
RtfWriter2
protected RtfWriter2(com.lowagie.text.Document doc, java.io.OutputStream os)Constructs a new RtfWriter that listens to the specified Document and writes its output to the OutputStream.- Parameters:
doc- The Document that this RtfWriter listens toos- The OutputStream to write to
-
-
Method Detail
-
getInstance
public static RtfWriter2 getInstance(com.lowagie.text.Document doc, java.io.OutputStream os)
Static method to generate RtfWriters- Parameters:
doc- The Document that this RtfWriter listens toos- The OutputStream to write to- Returns:
- The new RtfWriter
-
setHeader
public void setHeader(com.lowagie.text.HeaderFooter hf)
Sets the header to use- Specified by:
setHeaderin interfacecom.lowagie.text.DocListener- Overrides:
setHeaderin classcom.lowagie.text.DocWriter- Parameters:
hf- The HeaderFooter to use
-
resetHeader
public void resetHeader()
Resets the header- Specified by:
resetHeaderin interfacecom.lowagie.text.DocListener- Overrides:
resetHeaderin classcom.lowagie.text.DocWriter
-
setFooter
public void setFooter(com.lowagie.text.HeaderFooter hf)
Sets the footer to use- Specified by:
setFooterin interfacecom.lowagie.text.DocListener- Overrides:
setFooterin classcom.lowagie.text.DocWriter- Parameters:
hf- The HeaderFooter to use
-
resetFooter
public void resetFooter()
Resets the footer- Specified by:
resetFooterin interfacecom.lowagie.text.DocListener- Overrides:
resetFooterin classcom.lowagie.text.DocWriter
-
setPageCount
public void setPageCount(int i)
This method is not supported in the RtfWriter- Specified by:
setPageCountin interfacecom.lowagie.text.DocListener- Overrides:
setPageCountin classcom.lowagie.text.DocWriter- Parameters:
i- Unused
-
resetPageCount
public void resetPageCount()
This method is not supported in the RtfWriter- Specified by:
resetPageCountin interfacecom.lowagie.text.DocListener- Overrides:
resetPageCountin classcom.lowagie.text.DocWriter
-
clearTextWrap
public void clearTextWrap()
This method is not supported in the RtfWriter
-
open
public void open()
Opens the RtfDocument- Specified by:
openin interfacecom.lowagie.text.DocListener- Overrides:
openin classcom.lowagie.text.DocWriter
-
close
public void close()
Closes the RtfDocument. This causes the document to be written to the specified OutputStream- Specified by:
closein interfacecom.lowagie.text.DocListener- Overrides:
closein classcom.lowagie.text.DocWriter
-
add
public boolean add(com.lowagie.text.Element element) throws com.lowagie.text.DocumentExceptionAdds an Element to the Document- Specified by:
addin interfacecom.lowagie.text.ElementListener- Overrides:
addin classcom.lowagie.text.DocWriter- Parameters:
element- The element to be added- Returns:
false- Throws:
com.lowagie.text.DocumentException
-
newPage
public boolean newPage()
Adds a page break- Specified by:
newPagein interfacecom.lowagie.text.DocListener- Overrides:
newPagein classcom.lowagie.text.DocWriter- Returns:
false
-
setMargins
public boolean setMargins(float left, float right, float top, float bottom)Sets the page margins- Specified by:
setMarginsin interfacecom.lowagie.text.DocListener- Overrides:
setMarginsin classcom.lowagie.text.DocWriter- Parameters:
left- The left marginright- The right margintop- The top marginbottom- The bottom margin- Returns:
false
-
setPageSize
public boolean setPageSize(com.lowagie.text.Rectangle rect)
Sets the size of the page- Specified by:
setPageSizein interfacecom.lowagie.text.DocListener- Overrides:
setPageSizein classcom.lowagie.text.DocWriter- Parameters:
rect- A Rectangle representing the page- Returns:
false
-
setAutogenerateTOCEntries
public void setAutogenerateTOCEntries(boolean autogenerate)
Whether to automagically generate table of contents entries when adding Chapters or Sections.- Parameters:
autogenerate- Whether to automatically generate TOC entries
-
getDocumentSettings
public RtfDocumentSettings getDocumentSettings()
Gets the RtfDocumentSettings that specify how the rtf document is generated.- Returns:
- The current RtfDocumentSettings.
-
importRtfDocument
public void importRtfDocument(java.io.FileInputStream documentSource) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds the complete RTF document to the current RTF document being generated. It will parse the font and color tables and correct the font and color references so that the imported RTF document retains its formattings.- Parameters:
documentSource- The Reader to read the RTF document from.- Throws:
java.io.IOException- On errors reading the RTF document.com.lowagie.text.DocumentException- On errors adding to this RTF document.- Since:
- 2.1.0
-
importRtfDocument
public void importRtfDocument(java.io.InputStream documentSource, java.util.EventListener[] events) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds the complete RTF document to the current RTF document being generated. It will parse the font and color tables and correct the font and color references so that the imported RTF document retains its formattings. Uses new RtfParser object. (author: Howard Shank)- Parameters:
documentSource- The InputStream to read the RTF document from.events- The array of event listeners. May be null- Throws:
java.io.IOExceptioncom.lowagie.text.DocumentException- Since:
- 2.0.8
- See Also:
RtfParser,RtfParser.importRtfDocument(InputStream, RtfDocument)
-
importRtfFragment
public void importRtfFragment(java.io.InputStream documentSource, RtfImportMappings mappings) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds a fragment of an RTF document to the current RTF document being generated. Since this fragment doesn't contain font or color tables, all fonts and colors are mapped to the default font and color. If the font and color mappings are known, they can be specified via the mappings parameter.- Parameters:
documentSource- The InputStream to read the RTF fragment from.mappings- The RtfImportMappings that contain font and color mappings to apply to the fragment.- Throws:
java.io.IOException- On errors reading the RTF fragment.com.lowagie.text.DocumentException- On errors adding to this RTF fragment.- Since:
- 2.1.0
-
importRtfFragment
public void importRtfFragment(java.io.InputStream documentSource, RtfImportMappings mappings, java.util.EventListener[] events) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds a fragment of an RTF document to the current RTF document being generated. Since this fragment doesn't contain font or color tables, all fonts and colors are mapped to the default font and color. If the font and color mappings are known, they can be specified via the mappings parameter. Uses new RtfParser object. (author: Howard Shank)- Parameters:
documentSource- The InputStream to read the RTF fragment from.mappings- The RtfImportMappings that contain font and color mappings to apply to the fragment.events- The array of event listeners. May be null- Throws:
java.io.IOException- On errors reading the RTF fragment.com.lowagie.text.DocumentException- On errors adding to this RTF fragment.- Since:
- 2.0.8
- See Also:
RtfImportMappings,RtfParser,RtfParser.importRtfFragment(InputStream, RtfDocument, RtfImportMappings)
-
importRtfDocumentIntoElement
public void importRtfDocumentIntoElement(com.lowagie.text.Element elem, java.io.FileInputStream documentSource) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds the complete RTF document to the current RTF element being generated. It will parse the font and color tables and correct the font and color references so that the imported RTF document retains its formattings.- Parameters:
elem- The Element the RTF document is to be imported into.documentSource- The Reader to read the RTF document from.- Throws:
java.io.IOException- On errors reading the RTF document.com.lowagie.text.DocumentException- On errors adding to this RTF document.- Since:
- 2.1.4
-
importRtfDocumentIntoElement
public void importRtfDocumentIntoElement(com.lowagie.text.Element elem, java.io.FileInputStream documentSource, java.util.EventListener[] events) throws java.io.IOException, com.lowagie.text.DocumentExceptionAdds the complete RTF document to the current RTF element being generated. It will parse the font and color tables and correct the font and color references so that the imported RTF document retains its formattings.- Parameters:
elem- The Element the RTF document is to be imported into.documentSource- The Reader to read the RTF document from.events- The event array for listeners.- Throws:
java.io.IOException- On errors reading the RTF document.com.lowagie.text.DocumentException- On errors adding to this RTF document.- Since:
- 2.1.4
-
-