推荐一套.NET文档处理组件Spire.Office

之前的项目中用到一点Word简单处理的功能(文字替换和转PDF格式),当时使用的是一套COM组件,必须在服务器上安装office环境。最近考虑系统升级,但愿能找个.NET组件,省去COM组件的注册和环境依赖。朋友推荐了Spire.Office组件,测试了一下,感受挺不错。特此记录和介绍一下,你们之后也多一个选择。服务器

 

通过简单的代码测试和查阅资料,我的整体评价以下:编辑器

优势与特点:工具

1.彻底脱离Office环境;学习

2.纯.NET组件,与COM组件相比,省去注册和开发中的常常引用丢失,同时代码中的参数简化不少;开发工具

3.支持.NET体系下的各类技术平台(ASP.NET/WinForm/WPF/SilverLight)和多语言(C#/VB.NET);测试

4.示例代码很齐全,帮助文档很详细;网站

5.接口设计封装合理,上手迅速,易于使用;spa

6.对文档兼容性较好(听说支持从97到最新的文档,但未验证)。设计

 

建议与期待:3d

1.中文资料。目前的网站和帮助文档都作的至关不错,虽然是英文的,但对绝大多数开发人员基本不构成障碍,若是能有中文版则更锦上添花。

2.但愿可以提供简单的可视化文档控件和编辑器,那样的话(也许是我没发现),则开发人员可以轻易地在系统中定制和集成一个简化版的文档编辑器。

 

测试的方法和步骤以下:

 下载和安装:

1.进入Spire.Office的官方网站:http://www.e-iceblue.com/

2.网站列出了多种技术平台下的各种文档处理组件,选择须要的组件并下载(提供了免费的试用版本),以下图:

3.安装程序并查看帮助文档和示例代码:

 

制做测试程序:

1.建立工程和引入组件,这个很easy。除了能够从示例代码中找到引入的类库,还能够经过Nuget在线安装须要的dll:

 

 

2.编写测试代码(示例比较简单,但经过和我以前的COM组件相比较,确实精简很多):

//initialize word object
document = new Document();
document.LoadFromFile(samplePath);

//get strings to replace
Dictionary<string, string> dictReplace = GetReplaceDictionary();
//Replace text
foreach (KeyValuePair<string, string> kvp in dictReplace)
{
document.Replace(kvp.Key, kvp.Value, true, true);
}
//Save doc file.
document.SaveToFile(docPath, FileFormat.Doc);
//Convert to PDF
document.SaveToFile(pdfPath, FileFormat.PDF);

MessageBox.Show("All tasks are finished.", "doc processing", MessageBoxButtons.OK, MessageBoxIcon.Information);
document.Close();

 

3.运行和验证结果:

 

 

 

 

题外话:

 最初在官方网站查看资料的时候,觉得是一家国外的公司。无心中从联系方式中看到是来自内地的公司,仍是比较惊讶。毕竟一直以为作开发工具和控件类产品是比较有技术难度的工做,并且这套控件靠质量和技术赢得了众多知名企业客户,很难能难得,值得咱们技术同行佩服和学习。

因此,若是有机会在商业项目中使用相似的工具,那就应该考虑采购和支持一下。

相关文章
相关标签/搜索