|
[HttpPost]
public string GetBookmarks()
{
//file data sent from document editor.
System.Web.HttpPostedFile data = System.Web.HttpContext.Current.Request.Files[0];
//Opens document stream
Syncfusion.DocIO.DLS.WordDocument wordDocument = new Syncfusion.DocIO.DLS.WordDocument(data.InputStream);
int count = wordDocument.Bookmarks.Count;
string[] bookmark = new string[count];
for(int i =0; i< count; i++)
{
bookmark[i] = wordDocument.Bookmarks[i].Name;
}
return Newtonsoft.Json.JsonConvert.SerializeObject(bookmark);
} |
|
container.documentEditor.saveAsBlob("Docx").then((document) => {
var formData = new FormData();
formData.append('fileName', 'sample.docx');
formData.append('data', document);
var req = new XMLHttpRequest();
req.open("POST", "/DocumentEditorService/GetBookmarks", true);
req.onreadystatechange = function () {
if (req.readyState === 4) {
if (req.status === 200 || req.status === 304) {
console.log(JSON.parse(req.responseText));//return bookmarks collection
}
}
};
req.send(formData);
}); |
|
Platform |
Nuget |
|
ASP.NET Core |
|
|
ASP.NET MVC |