@ngshinde999
Thanks for your inquiry. Please use the following modified code example to get the desired output. Hope this helps you.
Document doc = new Document(MyDir + "AIR4548A_conv_2017.10.25.docx");
doc.updateListLabels();
int i = 1;
DocumentBuilder builder = new DocumentBuilder(doc);
NodeCollection nodes = doc.getChildNodes(NodeType.PARAGRAPH, true);
for (Paragraph para : (Iterable<Paragraph>) nodes) {
if (para.getParagraphFormat().isHeading() && para.getParagraphFormat().getStyleName().equals("Heading 1")) {
if (para.getParagraphFormat().isListItem())
{
int label = para.getListLabel().getLabelValue();
}
Paragraph paragraph = new Paragraph(doc);
para.getParentNode().insertBefore(paragraph, para);
builder.moveTo(paragraph);
builder.startBookmark("bm_extractcontents" + i);
builder.endBookmark("bm_extractcontents" + i);
i++;
}
}
builder.moveToDocumentEnd();
builder.startBookmark("bm_extractcontents" + i);
builder.endBookmark("bm_extractcontents" + i);
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportListLabels(ExportListLabels.AS_INLINE_TEXT);
doc.save(MyDir + "out//18.11.html", options);
doc = new Document(MyDir + "out//18.11.html");
for (int bm = 1; bm < i; bm++) {
BookmarkStart bookmarkStart = doc.getRange().getBookmarks().get("bm_extractcontents" + bm)
.getBookmarkStart();
BookmarkStart bookmarkEnd = doc.getRange().getBookmarks().get("bm_extractcontents" + (bm + 1))
.getBookmarkStart();
ArrayList extractedNodes = ExtractContents.extractContent(bookmarkStart, bookmarkEnd, false);
Document dstDoc = ExtractContents.generateDocument(doc, extractedNodes);
dstDoc.save(MyDir + "out//Out" + bm + ".html");
}