Word处理控件Aspose.Words功能演示:在 ASP.NET 中使用 C# 比较两个 Word 文档

您所在的位置:网站首页 如何将docx转为word格式 Word处理控件Aspose.Words功能演示:在 ASP.NET 中使用 C# 比较两个 Word 文档

Word处理控件Aspose.Words功能演示:在 ASP.NET 中使用 C# 比较两个 Word 文档

2023-02-27 13:16| 来源: 网络整理| 查看: 265

aspose下载

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载

我们经常需要比较两个 MS Word DOC/DOCX 文档来检查相同点或不同点。通过比较,我们可以了解单个 Word 文档的两个版本发生了什么变化。可以使用各种在线文档比较应用程序来比较两个 Word 文档。但是,有时您需要在 Web 应用程序中集成文档比较功能。另一方面,您可能想要构建自己的在线文档比较应用程序。为了处理此类情况,我将向您展示如何在 ASP.NET Web 应用程序中使用 C# 比较两个 Word DOCX。此应用程序将具有以下功能。

一、用于比较 Word DOCX 的 C# .NET API

为了在没有 MS Office 的情况下执行 Word 文档的比较,我们将使用Aspose.Words for .NET,它是一个用于 ASP.NET 或其他 .NET/.NET Core 应用程序的强大的文字处理 API。您可以下载API 或使用NuGet在您的 ASP.NET 应用程序中安装它。

PM> Install-Package Aspose.Words 二、在 C# ASP.NET 中比较两个 Word 文档 在 Visual Studio 2017 或更高版本中创建新的ASP.NET Core Web 应用程序。

创建 ASP.NET Core Web 应用程序

选择Web 应用程序(模型-视图-控制器)模板。

选择 MVC 应用程序

使用 NuGet 包管理器安装Aspose.Words for .NET包。

用于单词比较的 .NET API

将以下脚本复制并粘贴到index.cshtml视图中。

@{ ViewData["Title"] = "MS Word Comparison in ASP.NET"; } Compare Two Word DOC/DOCX Documents

Compare the contents of MS Word documents and get the results in DOCX or PDF format.

Output format: DOCX PDF

Compare and Download // Drag and drop plugin options $("#input-id").fileinput({ 'showUpload': false, 'previewFileType': 'any', 'showClose': false }); $("#input-id2").fileinput({ 'showUpload': false, 'previewFileType': 'any', 'showClose': false }); 将以下方法复制并粘贴到HomeController.cs控制器中。

[HttpPost] public FileResult UploadFiles(List files, string outputFormat) { if(files.Count()==0) { return null; } string fileName = "result.docx"; // Upload files var file1 = Path.Combine("wwwroot/uploads", files[0].FileName); var file2 = Path.Combine("wwwroot/uploads", files[1].FileName); using (var stream = new FileStream(file1, FileMode.Create)) { files[0].CopyTo(stream); } using (var stream = new FileStream(file2, FileMode.Create)) { files[1].CopyTo(stream); } // Load Word documents Document doc1 = new Document(file1); Document doc2 = new Document(file2); // Set comparison features CompareOptions compareOptions = new CompareOptions(); compareOptions.IgnoreFormatting = true; compareOptions.IgnoreCaseChanges = true; compareOptions.IgnoreComments = true; compareOptions.IgnoreTables = true; compareOptions.IgnoreFields = true; compareOptions.IgnoreFootnotes = true; compareOptions.IgnoreTextboxes = true; compareOptions.IgnoreHeadersAndFooters = true; compareOptions.Target = ComparisonTargetType.New; var outputStream = new MemoryStream(); // Compare Word documents doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions); if (outputFormat == "DOCX") { // For comparison result in DOCX doc1.Save(outputStream, SaveFormat.Docx); outputStream.Position = 0; // Return generated Word file return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Rtf, fileName); } else { // For comparison result in PDF fileName = "result.pdf"; doc1.Save(outputStream, SaveFormat.Pdf); outputStream.Position = 0; // Return generated PDF file return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName); } } 在_layout.cshtml视图的head标签中插入以下拖放插件的 CSS 和 JS 文件。

构建应用程序并在浏览器中运行。 三、C# ASP.NET Word DOCX 比较应用程序 - 演示

以下是如何使用我们的 C# ASP.NET 文档比较应用程序来比较两个 Word 文档的演示。

比较 ASP.NET 中的 Word DOCX

以上便是在 ASP.NET 中使用 C# 比较两个 Word 文档 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

欢迎下载|体验更多Aspose产品

点此获取更多Aspose产品信息 或 加入Aspose技术交流群(761297826) 标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至[email protected]

上一篇:WinForm应用实战开发指南 - 如何完成工作流模块的业务表单开发? 下一篇:Word控件Spire.Doc 【Table】教程(19):在 C# 中的 Word 中添加/获取表格的替代文本


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3