背景
一些朋友推荐处理Word
可以使用Syncfusion.DocIO
,说是API
比较好用而且还支持doc
格式的文件,因此就了解一下。经过测试确认是比一些开源的处理库好用一点,支持相对来说比较完善,就因为这些所以才会有这篇介绍的内容。
Syncfusion.DocIO.Net.Core
Syncfusion.DocIO.Net.Core
是Syncfusion
的一组.NET
组件,用于创建、编辑和转换Microsoft Word
文档。它支持多种文件格式,包括.docx
、.rtf
、.txt
等。它提供了一组易于使用的 API
,可以帮助开发人员轻松地创建、读取和修改 Word 文档。
主要功能
- 创建
Word
文档并添加内容、表格、图片等元素。 - 编辑
Word
文档中的文本、表格、图片等内容。 - 将
Word
文档转换为其他格式,如PDF
、HTML
等。 - 支持批量操作,可以同时打开多个
Word
文档并进行批量编辑和转换。 - 支持自定义样式和主题,可以根据需要修改文档的外观和布局。
- 包含额外的安全性特性,可以确保在处理敏感数据时的安全性
使用示例
以下是一个简单的示例,演示如何使用Syncfusion.DocIO.Net.Core
创建一个Word
文档并添加内容
using Syncfusion.DocIO;
using Syncfusion.DocIO.Xls;
using Syncfusion.DocIO.Xls.Conversion;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CreateWordDocument
{
class Program
{
static void Main(string[] args)
{
//创建一个新的Word文档
Document doc = new Document();
doc.AddSection("Introduction");
//添加一个标题1级别的段落,并在其中添加一些文本
Section section = doc.Sections[0];
paragraph = section.Paragraphs.Add("Hello World!", DocFormat.Title1);
paragraph.Range.InsertAfter("This is a sample document created using Syncfusion.DocIO.NET Core.");
//保存并关闭文档
doc.Save(@"C:\Documents\Sample.docx");
doc.Close();
}
}
}
结论
Syncfusion.DocIO.Net.Core
相对来说API比较好用,操作的格式基本符合预期。缺点就是此组件是商业版本,会有水印以及其他版权提示内容,如下图所示。如果使用比较低的版本,只有页眉页脚有试用版说明,比如:20.1.0.61
及一下版本。
鉴于水印不便于学习,为了更好的营造学习气氛,所以对水印以及其他提示进行移除处理,水印移除后的表现形式如下:
如果不是非Syncfusion.DocIO.Net.Core
不可,可以选用其他免费开源的Word
处理组件。如果一定要使用请购买正版,以便得到更好的效果以及技术支持。虽然此组件相对来说比较完善好用,但最终我还是选用其他的开源组件,例如:
下载
Syncfusion.DocIO.Net.Core21.2.4 Syncfusion.DocIO.Net.Core22.1.37版本22.1.37中包含Doc、XlsIO、Pdf
以上下载内容仅供学习使用,请勿用于其他用途。