add safe path for documents with missing list information
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1389056 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3f5640f8f2
commit
92f0d10462
@ -167,11 +167,12 @@ public abstract class AbstractWordConverter
|
||||
}
|
||||
structures.add( structure );
|
||||
}
|
||||
|
||||
private final Set<Bookmark> bookmarkStack = new LinkedHashSet<Bookmark>();
|
||||
|
||||
private FontReplacer fontReplacer = new DefaultFontReplacer();
|
||||
|
||||
private POILogger log = POILogFactory.getLogger( getClass() );
|
||||
|
||||
private NumberingState numberingState = new NumberingState();
|
||||
|
||||
private PicturesManager picturesManager;
|
||||
@ -1053,17 +1054,31 @@ public abstract class AbstractWordConverter
|
||||
processPageBreak( wordDocument, flow );
|
||||
}
|
||||
|
||||
boolean processed = false;
|
||||
if ( paragraph.isInList() )
|
||||
{
|
||||
HWPFList hwpfList = paragraph.getList();
|
||||
try
|
||||
{
|
||||
HWPFList hwpfList = paragraph.getList();
|
||||
|
||||
String label = AbstractWordUtils.getBulletText( numberingState,
|
||||
hwpfList, (char) paragraph.getIlvl() );
|
||||
String label = AbstractWordUtils.getBulletText(
|
||||
numberingState, hwpfList,
|
||||
(char) paragraph.getIlvl() );
|
||||
|
||||
processParagraph( wordDocument, flow, currentTableLevel,
|
||||
paragraph, label );
|
||||
processParagraph( wordDocument, flow, currentTableLevel,
|
||||
paragraph, label );
|
||||
processed = true;
|
||||
}
|
||||
catch ( Exception exc )
|
||||
{
|
||||
log.log(
|
||||
POILogger.WARN,
|
||||
"Can't process paragraph as list entry, will be processed without list information",
|
||||
exc );
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
if ( processed == false )
|
||||
{
|
||||
processParagraph( wordDocument, flow, currentTableLevel,
|
||||
paragraph, AbstractWordUtils.EMPTY );
|
||||
|
Loading…
Reference in New Issue
Block a user