public class RtfDocument extends RtfElement
document, inHeader, inTable
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
Constructor and Description |
---|
RtfDocument()
The default constructor for a RtfDocument
|
Modifier and Type | Method and Description |
---|---|
void |
add(RtfBasicElement element)
Adds an element to the rtf document
|
void |
filterSpecialChar(OutputStream out,
String str,
boolean useHex,
boolean softLineBreaks)
Writes the given string to the given
OutputStream encoding the string characters. |
boolean |
getAutogenerateTOCEntries()
Get whether to automatically generate table of contents entries
|
RtfDocumentHeader |
getDocumentHeader()
Gets the RtfDocumentHeader of this RtfDocument
|
RtfDocumentSettings |
getDocumentSettings()
Gets the RtfDocumentSettings that specify how the rtf document is generated.
|
RtfBasicElement |
getLastElementWritten()
Gets the last RtfBasicElement that was directly added to the RtfDocument.
|
RtfMapper |
getMapper()
Gets the RtfMapper object of this RtfDocument
|
int |
getRandomInt()
Generates a random integer that is unique with respect to the document.
|
void |
open()
Opens the RtfDocument and initializes the data cache.
|
void |
outputDebugLinebreak(OutputStream result)
Helper method outputs linebreak in document if debugging is turned on.
|
void |
setAutogenerateTOCEntries(boolean autogenerate)
Whether to automagically generate table of contents entries when
adding Chapters or Sections.
|
void |
writeContent(OutputStream out)
unused
|
void |
writeDocument(OutputStream out)
Writes the document
|
intToByteArray, isInTable, setInHeader, setInTable, setRtfDocument
public void writeContent(OutputStream out) throws IOException
writeContent
in interface RtfBasicElement
writeContent
in class RtfElement
out
- The OutputStream
to write the content toIOException
public void writeDocument(OutputStream out)
out
- The OutputStream
to write the RTF document to.public void open()
public void add(RtfBasicElement element)
element
- The element to addpublic RtfMapper getMapper()
public int getRandomInt()
public RtfDocumentHeader getDocumentHeader()
public void filterSpecialChar(OutputStream out, String str, boolean useHex, boolean softLineBreaks) throws IOException
OutputStream
encoding the string characters.out
- destination OutputStreamstr
- string to writeuseHex
- if true
hex encoding characters is preferred to unicode encoding if possiblesoftLineBreaks
- if true
return characters are written as soft line breaksIOException
public void setAutogenerateTOCEntries(boolean autogenerate)
autogenerate
- Whether to automatically generate TOC entriespublic boolean getAutogenerateTOCEntries()
public RtfDocumentSettings getDocumentSettings()
public RtfBasicElement getLastElementWritten()
public final void outputDebugLinebreak(OutputStream result) throws IOException
result
- the OutputStream to write the linebreak to.IOException
Copyright © 2015. All rights reserved.