writer2latex.xhtml
Class TextConverter
java.lang.Object
writer2latex.xhtml.ConverterHelper
writer2latex.xhtml.TextConverter
public class TextConverter
- extends ConverterHelper
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 |
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
TextConverter
public TextConverter(OfficeReader ofr,
XhtmlConfig config,
Converter converter)
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)