Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 35 additions & 2 deletions ASP.NET Core/src/Controllers/DocumentEditorController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -305,8 +305,41 @@ public class ExportData
public string documentData { get; set; }
}



[AcceptVerbs("Post")]
[HttpPost]
[EnableCors("AllowAllOrigins")]
[Route("CompareWordDocument")]
public string CompareWordDocument([FromBody] SaveParameter data)
{
//Load the original document.
using (FileStream originalDocumentStreamPath = new FileStream("OriginalDocument.docx", FileMode.Open, FileAccess.Read))
{
using (WDocument originalDocument = new WDocument(originalDocumentStreamPath, WFormatType.Docx))
{
//Load the revised document.
using (FileStream revisedDocumentStreamPath = new FileStream("RevisedDocument.docx", FileMode.Open, FileAccess.Read))
{
using (WDocument revisedDocument = new WDocument(revisedDocumentStreamPath, WFormatType.Docx))
{
// Compare the original and revised Word documents.
originalDocument.Compare(revisedDocument);

//Save the Word document to MemoryStream
MemoryStream stream = new MemoryStream();
originalDocument.Save(stream, WFormatType.Docx);
originalDocument.Close();
revisedDocument.Close();

WordDocument result = WordDocument.Load(stream, FormatType.Docx);
string sfdtString = Newtonsoft.Json.JsonConvert.SerializeObject(result);
result.Dispose();
stream.Close();
return sfdtString;
}
}
}
}
}

public class CustomParameter
{
Expand Down
Binary file added ASP.NET Core/src/OriginalDocument.docx
Binary file not shown.
Binary file added ASP.NET Core/src/RevisedDocument.docx
Binary file not shown.