writer2latex.xhtml
Class TextConverter

java.lang.Object
  extended by writer2latex.xhtml.ConverterHelper
      extended by writer2latex.xhtml.TextConverter

public class TextConverter
extends ConverterHelper


Field Summary
private  org.w3c.dom.Node asapNode
           
(package private)  boolean bAfterHeading
           
private  boolean bInToc
           
private  org.w3c.dom.Element currentChapter
           
(package private)  org.w3c.dom.Element[] currentHeading
           
private  java.util.LinkedList<org.w3c.dom.Node> endnotes
           
private  java.util.LinkedList<org.w3c.dom.Node> footnotes
           
(package private)  java.util.Vector<AlphabeticalEntry> index
           
private  java.util.Vector<IndexData> indexes
           
private  java.util.Hashtable<java.lang.String,ListCounter> listCounters
           
private  int nAlphabeticalIndex
           
private  ListCounter naturalOutline
           
private  int nDontSplitLevel
           
private  int nFloatMode
           
private  int nIndexIndex
           
private  int nLastSplitLevel
           
(package private)  int nRepeatLevels
           
(package private)  int nSplit
           
private  int nTocFileIndex
           
private  int nTocIndex
           
private  ListCounter outlineNumbering
           
private  java.lang.String sCurrentListLabel
           
protected  java.util.Stack<org.w3c.dom.Node> sections
           
private  java.lang.String sEntCitBodyStyle
           
private  java.lang.String sEntCitStyle
           
private  java.lang.String sFntCitBodyStyle
           
private  java.lang.String sFntCitStyle
           
private  java.util.Vector<TocEntry> tocEntries
           
 
Fields inherited from class writer2latex.xhtml.ConverterHelper
config, converter, ofr
 
Constructor Summary
TextConverter(OfficeReader ofr, XhtmlConfig config, Converter converter)
           
 
Method Summary
private  org.w3c.dom.Element applyAttribute(org.w3c.dom.Element node, java.lang.String sAttr, boolean bApply)
           
private  org.w3c.dom.Element applyAttributes(org.w3c.dom.Element node, StyleWithProperties style)
           
 void convertTextContent(org.w3c.dom.Element onode)
          Converts an office node as a complete text document
private  void createIndexLink(org.w3c.dom.Element panel, int nIndex, int nFileIndex)
           
private  org.w3c.dom.Element createInline(org.w3c.dom.Element node, java.lang.String sStyleName)
           
private  org.w3c.dom.Element createPanelLink(org.w3c.dom.Element panel, int nCurrentFile, int nLinkFile, int nOutlineLevel)
           
private  org.w3c.dom.Element createParagraph(org.w3c.dom.Element node, java.lang.String sStyleName)
           
private  void createReference(org.w3c.dom.Node onode, org.w3c.dom.Node hnode, java.lang.String sPrefix)
           
private  org.w3c.dom.Element createTextBackground(org.w3c.dom.Element node, java.lang.String sStyleName)
           
private  void generateFooters()
           
private  void generateHeaders()
           
private  void generatePanels()
           
private  void generateToc(IndexData data)
           
protected  int getAlphabeticalIndex()
           
private  ListCounter getListCounter(ListStyle style)
           
private  int getOutlineLevel(org.w3c.dom.Element node)
           
protected  int getTocIndex()
           
private  void handleAlphabeticalIndex(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleAlphabeticalIndexMark(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleAlphabeticalIndexMarkStart(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
protected  void handleAnchor(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleBibliography(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleBibliographyMark(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleBookmark(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleBookmarkRef(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleEndnote(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  org.w3c.dom.Node handleFakeList(org.w3c.dom.Node onode, int nLevel, java.lang.String sStyleName, org.w3c.dom.Node hnode)
           
private  void handleFootnote(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleHeading(org.w3c.dom.Node onode, org.w3c.dom.Node hnode, boolean bAfterSplit)
           
private  void handleHeading(org.w3c.dom.Node onode, org.w3c.dom.Node hnode, boolean bAfterSplit, ListStyle listStyle, int nListLevel, boolean bUnNumbered, boolean bRestart, int nStartValue)
           
private  void handleList(org.w3c.dom.Node onode, int nLevel, java.lang.String sStyleName, org.w3c.dom.Node hnode)
           
private  void handleLOF(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleLOT(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleNoteRef(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleObjectIndex(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleOL(org.w3c.dom.Node onode, int nLevel, java.lang.String sStyleName, org.w3c.dom.Node hnode)
           
private  void handlePageCount(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handlePageNumber(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleParagraph(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleReferenceMark(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleReferenceRef(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  org.w3c.dom.Node handleSection(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleSequence(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleSequenceRef(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleSpan(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleTabStop(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleTOC(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleTocMark(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void handleUL(org.w3c.dom.Node onode, int nLevel, java.lang.String sStyleName, org.w3c.dom.Node hnode)
           
private  void handleUserIndex(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  boolean hasItems(org.w3c.dom.Node onode)
           
 void insertEndnotes(org.w3c.dom.Node hnode)
           
 void insertFootnotes(org.w3c.dom.Node hnode)
           
private  boolean itemIsOnlyHeadings(org.w3c.dom.Node node)
           
private  boolean listIsOnlyHeadings(org.w3c.dom.Node node)
           
private  org.w3c.dom.Node maybeSplit(org.w3c.dom.Node node, int nLevel, boolean bAfterHeading)
           
private  void prependAsapNode(org.w3c.dom.Node node)
           
private  org.w3c.dom.Node traverseBlockText(org.w3c.dom.Node onode, int nLevel, java.lang.String styleName, org.w3c.dom.Node hnode)
           
 org.w3c.dom.Node traverseBlockText(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  org.w3c.dom.Node traverseFakeList(org.w3c.dom.Node onode, org.w3c.dom.Node hnode, int nLevel, java.lang.String sStyleName)
           
private  org.w3c.dom.Node traverseFakeListItem(org.w3c.dom.Node onode, org.w3c.dom.Node hnode, int nLevel, java.lang.String sStyleName, boolean bUnNumbered, boolean bRestart, int nStartValue)
           
private  void traverseFloats(org.w3c.dom.Node onode, org.w3c.dom.Node hnodeBlock, org.w3c.dom.Node hnodeInline)
           
private  void traverseInlineText(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void traverseList(org.w3c.dom.Node onode, int nLevel, java.lang.String styleName, org.w3c.dom.Element hnode)
           
private  void traverseListItem(org.w3c.dom.Node onode, int nLevel, java.lang.String styleName, org.w3c.dom.Node hnode)
           
private  void traverseNoteBody(java.lang.String sId, java.lang.String sCitStyle, org.w3c.dom.Node citation, org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
private  void traversePCDATA(org.w3c.dom.Node onode, org.w3c.dom.Node hnode)
           
 
Methods inherited from class writer2latex.xhtml.ConverterHelper
applyStyle, getCellSc, getDrawCv, getFrameSc, getListSc, getMathCv, getPageSc, getParSc, getPresentationSc, getRowSc, getSectionSc, getStyleCv, getTableCv, getTableSc, getTextCv, getTextSc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nSplit

int nSplit

nRepeatLevels

int nRepeatLevels

nLastSplitLevel

private int nLastSplitLevel

nDontSplitLevel

private int nDontSplitLevel

bAfterHeading

boolean bAfterHeading

sections

protected java.util.Stack<org.w3c.dom.Node> sections

currentHeading

org.w3c.dom.Element[] currentHeading

outlineNumbering

private ListCounter outlineNumbering

listCounters

private java.util.Hashtable<java.lang.String,ListCounter> listCounters

sCurrentListLabel

private java.lang.String sCurrentListLabel

nFloatMode

private int nFloatMode

indexes

private java.util.Vector<IndexData> indexes

index

java.util.Vector<AlphabeticalEntry> index

nIndexIndex

private int nIndexIndex

nAlphabeticalIndex

private int nAlphabeticalIndex

tocEntries

private java.util.Vector<TocEntry> tocEntries

nTocFileIndex

private int nTocFileIndex

currentChapter

private org.w3c.dom.Element currentChapter

nTocIndex

private int nTocIndex

naturalOutline

private ListCounter naturalOutline

sFntCitBodyStyle

private java.lang.String sFntCitBodyStyle

sFntCitStyle

private java.lang.String sFntCitStyle

sEntCitBodyStyle

private java.lang.String sEntCitBodyStyle

sEntCitStyle

private java.lang.String sEntCitStyle

footnotes

private java.util.LinkedList<org.w3c.dom.Node> footnotes

endnotes

private java.util.LinkedList<org.w3c.dom.Node> endnotes

asapNode

private org.w3c.dom.Node asapNode

bInToc

private boolean bInToc
Constructor Detail

TextConverter

public TextConverter(OfficeReader ofr,
                     XhtmlConfig config,
                     Converter converter)
Method Detail

convertTextContent

public void convertTextContent(org.w3c.dom.Element onode)
Converts an office node as a complete text document

Parameters:
onode - the Office node containing the content to convert

getTocIndex

protected int getTocIndex()

getAlphabeticalIndex

protected int getAlphabeticalIndex()

generateHeaders

private void generateHeaders()

generateFooters

private void generateFooters()

generatePanels

private void generatePanels()

createIndexLink

private void createIndexLink(org.w3c.dom.Element panel,
                             int nIndex,
                             int nFileIndex)

createPanelLink

private org.w3c.dom.Element createPanelLink(org.w3c.dom.Element panel,
                                            int nCurrentFile,
                                            int nLinkFile,
                                            int nOutlineLevel)

traverseBlockText

public org.w3c.dom.Node traverseBlockText(org.w3c.dom.Node onode,
                                          org.w3c.dom.Node hnode)

traverseBlockText

private org.w3c.dom.Node traverseBlockText(org.w3c.dom.Node onode,
                                           int nLevel,
                                           java.lang.String styleName,
                                           org.w3c.dom.Node hnode)

maybeSplit

private org.w3c.dom.Node maybeSplit(org.w3c.dom.Node node,
                                    int nLevel,
                                    boolean bAfterHeading)

handleSection

private org.w3c.dom.Node handleSection(org.w3c.dom.Node onode,
                                       org.w3c.dom.Node hnode)

handleHeading

private void handleHeading(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode,
                           boolean bAfterSplit)

handleHeading

private void handleHeading(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode,
                           boolean bAfterSplit,
                           ListStyle listStyle,
                           int nListLevel,
                           boolean bUnNumbered,
                           boolean bRestart,
                           int nStartValue)

handleParagraph

private void handleParagraph(org.w3c.dom.Node onode,
                             org.w3c.dom.Node hnode)

prependAsapNode

private void prependAsapNode(org.w3c.dom.Node node)

getListCounter

private ListCounter getListCounter(ListStyle style)

hasItems

private boolean hasItems(org.w3c.dom.Node onode)

handleOL

private void handleOL(org.w3c.dom.Node onode,
                      int nLevel,
                      java.lang.String sStyleName,
                      org.w3c.dom.Node hnode)

handleUL

private void handleUL(org.w3c.dom.Node onode,
                      int nLevel,
                      java.lang.String sStyleName,
                      org.w3c.dom.Node hnode)

handleList

private void handleList(org.w3c.dom.Node onode,
                        int nLevel,
                        java.lang.String sStyleName,
                        org.w3c.dom.Node hnode)

traverseList

private void traverseList(org.w3c.dom.Node onode,
                          int nLevel,
                          java.lang.String styleName,
                          org.w3c.dom.Element hnode)

traverseListItem

private void traverseListItem(org.w3c.dom.Node onode,
                              int nLevel,
                              java.lang.String styleName,
                              org.w3c.dom.Node hnode)

listIsOnlyHeadings

private boolean listIsOnlyHeadings(org.w3c.dom.Node node)

itemIsOnlyHeadings

private boolean itemIsOnlyHeadings(org.w3c.dom.Node node)

handleFakeList

private org.w3c.dom.Node handleFakeList(org.w3c.dom.Node onode,
                                        int nLevel,
                                        java.lang.String sStyleName,
                                        org.w3c.dom.Node hnode)

traverseFakeList

private org.w3c.dom.Node traverseFakeList(org.w3c.dom.Node onode,
                                          org.w3c.dom.Node hnode,
                                          int nLevel,
                                          java.lang.String sStyleName)

traverseFakeListItem

private org.w3c.dom.Node traverseFakeListItem(org.w3c.dom.Node onode,
                                              org.w3c.dom.Node hnode,
                                              int nLevel,
                                              java.lang.String sStyleName,
                                              boolean bUnNumbered,
                                              boolean bRestart,
                                              int nStartValue)

handleTOC

private void handleTOC(org.w3c.dom.Node onode,
                       org.w3c.dom.Node hnode)

generateToc

private void generateToc(IndexData data)

handleLOF

private void handleLOF(org.w3c.dom.Node onode,
                       org.w3c.dom.Node hnode)

handleLOT

private void handleLOT(org.w3c.dom.Node onode,
                       org.w3c.dom.Node hnode)

handleObjectIndex

private void handleObjectIndex(org.w3c.dom.Node onode,
                               org.w3c.dom.Node hnode)

handleUserIndex

private void handleUserIndex(org.w3c.dom.Node onode,
                             org.w3c.dom.Node hnode)

handleAlphabeticalIndex

private void handleAlphabeticalIndex(org.w3c.dom.Node onode,
                                     org.w3c.dom.Node hnode)

handleBibliography

private void handleBibliography(org.w3c.dom.Node onode,
                                org.w3c.dom.Node hnode)

traverseFloats

private void traverseFloats(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnodeBlock,
                            org.w3c.dom.Node hnodeInline)

traverseInlineText

private void traverseInlineText(org.w3c.dom.Node onode,
                                org.w3c.dom.Node hnode)

handleTabStop

private void handleTabStop(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode)

handleSpan

private void handleSpan(org.w3c.dom.Node onode,
                        org.w3c.dom.Node hnode)

traversePCDATA

private void traversePCDATA(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnode)

handleAnchor

protected void handleAnchor(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnode)

handleFootnote

private void handleFootnote(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnode)

insertFootnotes

public void insertFootnotes(org.w3c.dom.Node hnode)

handleEndnote

private void handleEndnote(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode)

insertEndnotes

public void insertEndnotes(org.w3c.dom.Node hnode)

traverseNoteBody

private void traverseNoteBody(java.lang.String sId,
                              java.lang.String sCitStyle,
                              org.w3c.dom.Node citation,
                              org.w3c.dom.Node onode,
                              org.w3c.dom.Node hnode)

handlePageNumber

private void handlePageNumber(org.w3c.dom.Node onode,
                              org.w3c.dom.Node hnode)

handlePageCount

private void handlePageCount(org.w3c.dom.Node onode,
                             org.w3c.dom.Node hnode)

handleSequence

private void handleSequence(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnode)

createReference

private void createReference(org.w3c.dom.Node onode,
                             org.w3c.dom.Node hnode,
                             java.lang.String sPrefix)

handleSequenceRef

private void handleSequenceRef(org.w3c.dom.Node onode,
                               org.w3c.dom.Node hnode)

handleNoteRef

private void handleNoteRef(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode)

handleReferenceMark

private void handleReferenceMark(org.w3c.dom.Node onode,
                                 org.w3c.dom.Node hnode)

handleReferenceRef

private void handleReferenceRef(org.w3c.dom.Node onode,
                                org.w3c.dom.Node hnode)

handleBookmark

private void handleBookmark(org.w3c.dom.Node onode,
                            org.w3c.dom.Node hnode)

handleBookmarkRef

private void handleBookmarkRef(org.w3c.dom.Node onode,
                               org.w3c.dom.Node hnode)

handleAlphabeticalIndexMark

private void handleAlphabeticalIndexMark(org.w3c.dom.Node onode,
                                         org.w3c.dom.Node hnode)

handleAlphabeticalIndexMarkStart

private void handleAlphabeticalIndexMarkStart(org.w3c.dom.Node onode,
                                              org.w3c.dom.Node hnode)

handleTocMark

private void handleTocMark(org.w3c.dom.Node onode,
                           org.w3c.dom.Node hnode)

handleBibliographyMark

private void handleBibliographyMark(org.w3c.dom.Node onode,
                                    org.w3c.dom.Node hnode)

applyAttributes

private org.w3c.dom.Element applyAttributes(org.w3c.dom.Element node,
                                            StyleWithProperties style)

applyAttribute

private org.w3c.dom.Element applyAttribute(org.w3c.dom.Element node,
                                           java.lang.String sAttr,
                                           boolean bApply)

createParagraph

private org.w3c.dom.Element createParagraph(org.w3c.dom.Element node,
                                            java.lang.String sStyleName)

createTextBackground

private org.w3c.dom.Element createTextBackground(org.w3c.dom.Element node,
                                                 java.lang.String sStyleName)

createInline

private org.w3c.dom.Element createInline(org.w3c.dom.Element node,
                                         java.lang.String sStyleName)

getOutlineLevel

private int getOutlineLevel(org.w3c.dom.Element node)