彩票走势图

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

翻译|使用教程|编辑:李显亮|2020-07-09 10:17:28.440|阅读 288 次

概述:合并多个MS Word文档在各种情况下可能很有用。如果要在自己的应用程序中添加此功能怎么办?在本文中将展示如何在ASP.NET Web应用程序中使用C#合并MS Word(DOC / DOCX)文档。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

合并多个MS Word文档在各种情况下可能很有用。例如,它可以用于将相似类型的文档保存到单个文件中,在共享之前合并多个文档,等等。

但是,如果要在自己的应用程序中添加此功能怎么办?在本文中,将展示如何在ASP.NET Web应用程序中使用C#合并MS Word(DOC / DOCX)文档。此Word Document Merger应用程序将具有以下功能:

  • 将MS Word文档合并到一个文档中
  • 将合并的Word文档下载为DOCX格式
  • 将合并的Word文档下载为PDF格式

Aspose.Words for .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

>>Aspose.Words for .NET已经更新至v20.7,添加了新节点以处理多节结构化文档标签,改进了SmartArt冷渲染的性能,RevisionOptions类扩展了新的属性,点击下载体验

在ASP.NET中合并MS Word文档

以下是创建ASP.NET应用程序的步骤,该应用程序使您无需使用MS Office / Word即可合并两个或更多Word(DOC / DOCX)文档。

在Visual Studio中创建一个 ASP.NET Core Web应用程序。

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

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

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

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

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

将以下脚本插入 index.cshtml 文件中。

@{

ViewData["Title"] = "Merge MS Word Documents in ASP.NET";
}



<div class="row">

<div class="col-md-12" align="center">

<h2 class="text-info">Merge Two or More Word DOC/DOCX Documentsh2>

<p class="text-info">Merge MS Word documents and get the results in DOCX or PDF format.p>

div>

div>

<br />

<form asp-controller="Home" asp-action="UploadFiles" method="post" class="form-inline dropzone" enctype="multipart/form-data">

<div class="row">

<div class="col-md-12" align="center">

<div>

<input type="file" id="input-id" name="files" multiple accept=".doc, .docx" class="form-control file" data-preview-file-type="text" />

div>

div>

div>

<hr />

<div class="row">

<div class="col-md-12" align="center">

<div class="input-group-lg">

<strong>Save Asstrong>

<select name="outputFormat" class="form-control">

<option value="DOCX">DOCXoption>

<option value="PDF">PDFoption>

select>

<button type="submit" class="form-control btn btn-success">Merge and Downloadbutton>

div>

div>

div>

form>

<script>

// Drag and drop plugin options

$("#input-id").fileinput({ 'mainClass': "input-group-lg", 'showBrowse': true, 'showUpload': false, 'previewFileType': 'any', 'showClose': false, 'maxFileCount': 5, });

script>

在HomeController.cs类中插入以下代码。

public FileResult UploadFiles(List files, string outputFormat)
{
	if (files.Count() <= 1) { // display some message return null; } string fileName = "merged-document.docx"; string path = "wwwroot/uploads"; List documents = new List();
	// upload files 
	foreach (IFormFile file in files)
	{
		string filePath = Path.Combine(path, file.FileName);
		// Save files
		using (var stream = new FileStream(filePath, FileMode.Create))
		{
			file.CopyTo(stream);
		}
		// Add all documents to the list
		documents.Add(new Document(filePath));
	}
	// Load first Word document
	Document doc1 = documents[0];
	for (int i = 1; i < documents.Count(); i++) { // Merge Word documents doc1.AppendDocument(documents[i], ImportFormatMode.KeepSourceFormatting); } var outputStream = new MemoryStream(); if (outputFormat == "DOCX") { doc1.Save(outputStream, SaveFormat.Docx); outputStream.Position = 0; // Return generated Word file return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Rtf, fileName); } else { fileName = "merged-document.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标记中包含以下拖放插件的JS和CSS 文件。

<!--drag and drop file plugin-->

<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/5.0.9/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />

<script src="//code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>

<script src="//stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>

<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/5.0.9/js/fileinput.min.js"></script>

<!--end of drag and drop-->

生成应用程序并在浏览器中运行它。

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

ASP.NET Word文档合并应用程序–演示

以下是使用ASP.NET Word Document Merger应用程序合并MS Word文档的演示。

Word格式处理控件Aspose.Words for .NET教程——在ASP.NET中合并MS Word文档

还想要更多吗?您可以点击阅读
【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询

标签:

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


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP