Hi Tilal,
Thanks for the resolving the above issue.
After resolving this issue , we ran into another one. After splitting documents , our use case is to append the splitted documents and convert them to html and give the html to user. But the converted html is showing wrong indentation . The page 4 is showing indentation 1 instead of 5. Attaching the splitted documents. Please help.
1506321099018.zip (29.9 KB)
//code used for appending
for (Document sourceDocument : documentsToMerge) {
startdocument.appendDocument(sourceDocument, ImportFormatMode.KEEP_DIFFERENT_STYLES);
}
//code used for converting into html
HtmlFixedSaveOptions saveOptions = new HtmlFixedSaveOptions();
saveOptions.setExportEmbeddedCss(true);
saveOptions.setExportEmbeddedFonts(true);
saveOptions.setExportEmbeddedImages(true);
saveOptions.setExportEmbeddedSvg(true);
saveOptions.setExportFormFields(true);
saveOptions.setEncoding(StandardCharsets.ISO_8859_1);
return saveOptions;
@saurabh.arora,
Thanks for your inquiry. Please get List from any paragraphs of destination document and apply to source document paragraphs as following. It will resolve the list number issue.
com.aspose.words.List list = null;
for (Paragraph para : (Iterable<Paragraph>) dstDoc.getChildNodes(
NodeType.PARAGRAPH, true)) {
if (para.isListItem()
&& para.getListFormat().getListLevelNumber() == 0) {
list = para.getListFormat().getList();
break;
}
}
com.aspose.words.Document srcDoc = new com.aspose.words.Document(
"D:\\Downloads\\1506321099018\\4.docx");
// document1.FirstSection.PageSetup.SectionStart =
// SectionStart.Continuous;
com.aspose.words.List newList = srcDoc.getLists().addCopy(list);
for (Paragraph para : (Iterable<Paragraph>) srcDoc.getChildNodes(
NodeType.PARAGRAPH, true)) {
if (para.isListItem()
&& para.getListFormat().getListLevelNumber() == 0) {
para.getListFormat().setList(newList);
}
}
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);