Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器

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

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

Aspose.words 最新下载(qun:761297826)https://www.evget.com/product/4116/download

Aspose.Words for .NET提供了一套完整的功能,用于在大量的.NET 应用程序中操作和转换 MS Word 文档。特别是,您可以在桌面或 Web 应用程序中创建新的或编辑现有的 Word 文档。在本文中,我将向您展示如何利用Aspose.Words for .NET的 Word 处理功能并在 ASP.NET MVC 中创建基于 Web 的MS Word 编辑器。

ASP.NET MVC Word 编辑器 - 创建 Word 文档

我们将创建一个基于 WYSIWYG HTML 编辑器的 ASP.NET MVC Word 编辑器,用于编写和更新文档的内容。此外,Aspose.Words for .NET将用于将 Word 文档的内容呈现为 HTML,以便根据更新的内容编辑和生成 Word 文档。

在 ASP.NET MVC 中创建 MS Word 编辑器的步骤

为了演示,我在此应用程序中使用了基于 JavaScript 的Suneditor WYSIWYG 编辑器。您可以使用相同的或选择适合您要求的任何其他 HTML 编辑器。以下是创建 ASP.NET Word 编辑器的步骤。

  • 首先,在 Visual Studio 中创建一个新的ASP.NET Core Web 应用程序。

Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器_第1张图片

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

Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器_第2张图片

  • 下载所见即所得编辑器的文件并将它们保存在wwwroot目录中。

Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器_第3张图片

  • 打开 NuGet 包管理器并安装Aspose.Words for .NET包。

Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器_第4张图片

  • 在index.cshtml视图中添加以下脚本。
@{
ViewData["Title"] = "Word Editor in ASP.NET";
}


  • 在HomeController.cs控制器中添加以下方法。
[HttpPost]
public FileResult Index(string editor)
{
try
{
// Create a unique file name
string fileName = Guid.NewGuid() + ".docx";
// Convert HTML text to byte array
byte[] byteArray = Encoding.UTF8.GetBytes(editor.Contains("") ? editor : "" + editor + "");
// Generate Word document from the HTML
MemoryStream stream = new MemoryStream(byteArray);
Document Document = new Document(stream);
// Create memory stream for the Word file
var outputStream = new MemoryStream();
Document.Save(outputStream, SaveFormat.Docx);
outputStream.Position = 0;
// Return generated Word file
return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Rtf, fileName);
}
catch (Exception exp)
{
return null;
}
}
[HttpPost]
public ViewResult UploadFile(IFormFile file)
{
// Set file path
var path = Path.Combine("wwwroot/uploads", file.FileName);
using (var stream = new FileStream(path, FileMode.Create))
{
file.CopyTo(stream);
}
// Load Word document
Document doc = new Document(path);
var outStream = new MemoryStream();
// Set HTML options
HtmlSaveOptions opt = new HtmlSaveOptions();
opt.ExportImagesAsBase64 = true;
opt.ExportFontsAsBase64 = true;
// Convert Word document to HTML
doc.Save(outStream, opt);
// Read text from stream
outStream.Position = 0;
using(StreamReader reader = new StreamReader(outStream))
{
ViewBag.HtmlContent = reader.ReadToEnd();
}
return View("Index");
}
  • 最后,在您喜欢的浏览器中构建并运行应用程序。

Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器_第5张图片

演示

下面演示如何在 ASP.NET Word Editor 中创建或编辑 Word 文档。

在 ASP.NET 中创建 Word 文档

在 ASP.NET 中编辑 Word 文档:

下载源代码

您可以从这里下载 MS Word 编辑器的源代码。

以上便是在 ASP.NET MVC 中创建 MS Word 编辑器 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

你可能感兴趣的:(Aspose.Words,for,.NET入门教程,asp.net,word,mvc,aspose,aspose.words)