fop 2.3

org.apache.fop.render.rtf.rtflib.rtfdoc
Class RtfFile

java.lang.Object
  extended by org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
      extended by org.apache.fop.render.rtf.rtflib.rtfdoc.RtfContainer
          extended by org.apache.fop.render.rtf.rtflib.rtfdoc.RtfFile

public class RtfFile
extends RtfContainer

Models the top-level structure of an RTF file.

This work was authored by Bertrand Delacretaz ([email protected]), Andreas Putz ([email protected]), and Christopher Scott ([email protected]).


Field Summary
 
Fields inherited from class org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
attrib, parent, writer
 
Constructor Summary
RtfFile(java.io.Writer w)
          Create an RTF file that outputs to the given Writer
 
Method Summary
 void flush()
          must be called when done creating the document
 RtfDocumentArea getDocumentArea()
          Call startDocumentArea if needed and return the document area object.
 RtfListTable getListTable()
          Get the list table.
 RtfPageArea getPageArea()
          Call startPageArea if needed and return the page area object.
static void main(java.lang.String[] args)
          minimal test and usage example
 RtfDocumentArea startDocumentArea()
          Closes the RtfHeader if not done yet, and starts the document area.
 org.apache.fop.render.rtf.rtflib.rtfdoc.RtfHeader startHeader()
          If called, must be called before startDocumentArea
 RtfListTable startListTable(RtfAttributes attr)
          Creates the list table.
 RtfPageArea startPageArea()
          Closes the RtfHeader if not done yet, and starts the docment area.
protected  void writeRtfPrefix()
          overridden to write RTF prefix code, what comes before our children
protected  void writeRtfSuffix()
          overridden to write RTF suffix code, what comes after our children
 
Methods inherited from class org.apache.fop.render.rtf.rtflib.rtfdoc.RtfContainer
addChild, findChildren, getChildCount, getChildren, isEmpty, okToWriteRtf, setChildren, setOptions, toString, writeRtfContent
 
Methods inherited from class org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
close, getParentOfClass, getRtfAttributes, newLine, writeAttributes, writeControlWord, writeControlWordNS, writeExceptionInRtf, writeGroupMark, writeOneAttribute, writeOneAttributeNS, writeRtf, writeStarControlWord, writeStarControlWordNS
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RtfFile

public RtfFile(java.io.Writer w)
        throws java.io.IOException
Create an RTF file that outputs to the given Writer

Parameters:
w - the Writer to write to
Throws:
java.io.IOException - for I/O problems
Method Detail

startHeader

public org.apache.fop.render.rtf.rtflib.rtfdoc.RtfHeader startHeader()
                                                              throws java.io.IOException,
                                                                     RtfStructureException
If called, must be called before startDocumentArea

Returns:
the new RtfHeader
Throws:
java.io.IOException - for I/O problems
RtfStructureException - for illegal RTF structure

startListTable

public RtfListTable startListTable(RtfAttributes attr)
                            throws java.io.IOException
Creates the list table.

Parameters:
attr - attributes for the RtfListTable
Returns:
the new RtfListTable
Throws:
java.io.IOException - for I/O problems

getListTable

public RtfListTable getListTable()
Get the list table.

Returns:
the RtfListTable

startPageArea

public RtfPageArea startPageArea()
                          throws java.io.IOException,
                                 RtfStructureException
Closes the RtfHeader if not done yet, and starts the docment area. Like startDocumentArea, is only called once. This is not optimal, must be able to have multiple page definition, and corresponding Document areas

Returns:
the RtfPageArea
Throws:
java.io.IOException - for I/O problems
RtfStructureException - for illegal RTF structure

getPageArea

public RtfPageArea getPageArea()
                        throws java.io.IOException,
                               RtfStructureException
Call startPageArea if needed and return the page area object.

Returns:
the RtfPageArea
Throws:
java.io.IOException - for I/O problems
RtfStructureException - for illegal RTF structure

startDocumentArea

public RtfDocumentArea startDocumentArea()
                                  throws java.io.IOException,
                                         RtfStructureException
Closes the RtfHeader if not done yet, and starts the document area. Must be called once only.

Returns:
the RtfDocumentArea
Throws:
java.io.IOException - for I/O problems
RtfStructureException - for illegal RTF structure

getDocumentArea

public RtfDocumentArea getDocumentArea()
                                throws java.io.IOException,
                                       RtfStructureException
Call startDocumentArea if needed and return the document area object.

Returns:
the RtfDocumentArea
Throws:
java.io.IOException - for I/O problems
RtfStructureException - for illegal RTF structure

writeRtfPrefix

protected void writeRtfPrefix()
                       throws java.io.IOException
overridden to write RTF prefix code, what comes before our children

Overrides:
writeRtfPrefix in class RtfElement
Throws:
java.io.IOException - for I/O problems

writeRtfSuffix

protected void writeRtfSuffix()
                       throws java.io.IOException
overridden to write RTF suffix code, what comes after our children

Overrides:
writeRtfSuffix in class RtfElement
Throws:
java.io.IOException - for I/O problems

flush

public void flush()
           throws java.io.IOException
must be called when done creating the document

Throws:
java.io.IOException - for I/O problems

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
minimal test and usage example

Parameters:
args - command-line arguments
Throws:
java.lang.Exception - for problems

fop 2.3

Copyright 1999-2018 The Apache Software Foundation. All Rights Reserved.