Hi there
Hi there,
pageDocument = pageSplitter.GetDocumentOfPage(pageNum);
DocumentBuilder builder = new DocumentBuilder(pageDocument);
if(pageDocument.getFirstSection() != null)
{
for (Field field : pageDocument.getFirstSection().getRange().getFields())
{
if(field.getType() == FieldType.FIELD_PAGE)
{
builder.moveToField(field, true);
builder.write(""+pageNum);
field.remove();
}
}
savingOutputStream.reset();
output.reset();
pageDocument.save(output, htmlSaveOp);
htmlByteArray = output.toByteArray();
IOUtils.write(htmlByteArray, new FileOutputStream(outPath + “/” + targetDir + “/” + pageNum + “.html”));
}
}
Hi
Hi there,
LayoutCollector layoutCollector = new LayoutCollector(doc);
doc.updatePageLayout();
HtmlSaveOptions htmlSaveOp = new HtmlSaveOptions();
htmlSaveOp.setExportImagesAsBase64(true);
htmlSaveOp.setExportTextInputFormFieldAsText(false);
htmlSaveOp.setExportTocPageNumbers(true);
htmlSaveOp.setExportPageSetup(true);
htmlSaveOp.setExportDocumentProperties(true);
htmlSaveOp.setExportRelativeFontSize(false);
htmlSaveOp.setUpdateFields(true);
DocumentPageSplitter splitter = new DocumentPageSplitter(layoutCollector);
Integer priviousListLevel = null;
Document pageDoc;
for (int page = 1; page <= doc.getPageCount(); page++) {
pageDoc = splitter.GetDocumentOfPage(page);
pageDoc.updateListLabels();
if (priviousListLevel != null) {
for (Paragraph para : (Iterable)pageDoc.getChildNodes(NodeType.PARAGRAPH, true))
{
if(para.isListItem())
{
com.aspose.words.List list = para.getListFormat().getList();
list.getListLevels().get(0).setStartAt(priviousListLevel+1);
break;
}
}
}
priviousListLevel = null;
int labelvalue = 0;
Node[] nodes = pageDoc.getChildNodes(NodeType.PARAGRAPH, true).toArray();
for (int i = nodes.length - 1; i >= 0; i–) {
Paragraph paragraph = (Paragraph) nodes[i];
if (paragraph.getListFormat().isListItem()) {
ListLabel label = paragraph.getListLabel();
labelvalue = label.getLabelValue();
priviousListLevel = labelvalue;
break;
}
}
pageDoc.save(MyDir + “Out_”+page+".html", htmlSaveOp);
}