Hi Gloria,
I was unable to reproduce exactly the same error but there was a bug in AppendDocument method and it was not merging the documents from root folder. This method has now been updated; please get the latest version of com.saaspose.words.Document from https://github.com/aspose-words-cloud/aspose-words-cloud-java and the try again.
I have used the following code to merge documents:
- For root folder
SaasposeApp.setAppKey("89");
SaasposeApp.setAppSID("77");
// specify product URI
Product.setBaseProductUri("[http://api.saaspose.com/v1.0"](http://api.saaspose.com/v1.0));
try {
String mainDocument = "C:\\MainDocument.doc";
String appendDocument1 = "C:\\AppendDocument1.doc";
String appendDocument2 = "C:\\AppendDocument2.doc";
com.saaspose.storage.Folder folder = new Folder();
folder.UploadFile(mainDocument, "");
folder.UploadFile(appendDocument1, "");
folder.UploadFile(appendDocument2, "");
String[] appendDocs = {"AppendDocument1.doc","AppendDocument2.doc"};
String[] importFormatModes = { "KeepSourceFormatting", "UseDestinationStyles" };
com.saaspose.words.Document document =new com.saaspose.words.Document(new File(mainDocument).getName());
document.AppendDocument(appendDocs, importFormatModes, "");
InputStream responseStream = folder.GetFile(new File(mainDocument).getName());
Folder.SaveStreamToFile("C:\\MergedDocument.doc", responseStream);
responseStream.close();
System.out.println("Done");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
- If documents are not at the root folder (or in specific folders/sub-folders)
SaasposeApp.setAppKey("89");
SaasposeApp.setAppSID("77");
// specify product URI
Product.setBaseProductUri("[http://api.saaspose.com/v1.0"](http://api.saaspose.com/v1.0));
try {
String mainDocument = "C:\\MainDocument.doc";
String appendDocument1 = "C:\\AppendDocument1.doc";
String appendDocument2 = "C:\\AppendDocument2.doc";
com.saaspose.storage.Folder folder = new Folder();
folder.UploadFile(mainDocument, "Folder1");
folder.UploadFile(appendDocument1, "Folder1");
folder.UploadFile(appendDocument2, "Folder1");
String[] appendDocs = {"AppendDocument1.doc","AppendDocument2.doc"};
String[] importFormatModes = { "KeepSourceFormatting", "UseDestinationStyles" };
com.saaspose.words.Document document =new com.saaspose.words.Document(new File(mainDocument).getName());
document.AppendDocument(appendDocs, importFormatModes, "Folder1");
InputStream responseStream = folder.GetFile("Folder1/" + new File(mainDocument).getName());
Folder.SaveStreamToFile("C:\\MergedDocument.doc", responseStream);
responseStream.close();
System.out.println("Done");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Please try this code and let us know if it works for you; in case it does not work, please share your complete code and sample documents for further analysis.
Best Regards,
Muhammad Ijaz
Support Developer, Saaspose Sialkot Team
http://www.saaspose.com