E-iceblue的Office控件试用

前一段时间E-iceblue公司的工作人员与我联系,希望我能够给他们的控件做一下测评。由于一直比较忙,拖了快一个月,最近稍微有些空闲的时间,就完成答应的事。

公司官网: http://www.e-iceblue.com/
文档链接: http://www.e-iceblue.com/Tutorials.html

首先,根据官网介绍,E-iceblue是一家.Net、Silverlight和WPF控件提供商,如下:

E-iceblue Co., Ltd. is a vendor of .NET, Silverlight and WPF development components. The goal of e-iceblue is always to offer high-quality components for reading and writing different formats of office files.

以前用进行Office相关的编程,要么使用的是Office Interop组件,或者使用的是NPOI、Aspose.Words等第三方,各有优劣。
由于我只熟悉WPF,所以这里试用一下WPF相关的E-iceblue控件。

Spire.Doc for WPF的Demo运行

首先下载该控件安装程序:
这里写图片描述

官网上显示支持以下特性:
这里写图片描述

这里我下载的是Free Spire.Doc for .NET,也就是免费版本:
这里写图片描述

安装好之后,会提示是否Run Demo,如果确定,就可以看到如下的界面:
这里写图片描述

这里面可以找到相关API的例子程序,并可以运行。我们这里运行一个Hello World看看
这里写图片描述

点击Run之后会生成一个Word文档,文档中包含控件生成的文字,如下:
这里写图片描述

我们也可以查看一下这个Demo的源代码:
这里写图片描述

核心代码如下:

    //Create word document
    Document document = new Document();

    //Create a new secition
    Section section = document.AddSection();

    //Create a new paragraph
    Paragraph paragraph = section.AddParagraph();

    //Append Text
    paragraph.AppendText("Hello World!");

    //Save doc file.
    document.SaveToFile("Sample.doc",FileFormat.Doc);

    //Launching the MS Word file.
    WordDocViewer("Sample.doc");

代码很容易理解:

  • 创建一个Document对象(文档);
  • 创建一个Section对象(节);
  • 往Section中添加一个Paragraph(段落);
  • Paragraph段落中添加文字;
  • 最后保存成doc文件,并启动Word进行预览。

同样,编辑一个现有的Word文档也很容易,代码如下:

    //Create word document
    Document document = new Document();

    //load a document
    document.LoadFromFile(@"..\..\..\..\..\..\Data\Editing.doc");

    //Get a paragraph
    Paragraph paragraph = document.Sections[0].AddParagraph();

    //Append Text
    paragraph.AppendText("Editing sample");

    //Save doc file.
    document.SaveToFile("Sample.doc", FileFormat.Doc);

    //Launching the MS Word file.
    WordDocViewer("Sample.doc");

步骤为:

  • 创建一个Document对象;
  • 读取一个doc文件到Document对象中;
  • 获取Document中指定Section,并添加一个Paragraph;
  • 在Paragraph中添加文字;
  • 保存文档并使用Word进行预览。

Free Spire.Doc for .NET安装之后没有WPF的Demo源码,Spire.Doc Pack 之后的WPF Demo源码也很少,所以直接按照文档上面的指导,在WPF中进行实际测试。

实际coding体验

实际体验时,这里使用的Spire.Doc Pack,因为只有这个版本的安装包才提供WPF控件的试用。
下面开始测试。

操作步骤:
- 首先在VS2013中创建一个项目,命名为Eiceblue_test;
- 将项目的目标框架改为.Net Framework 4;
- 添加如下两个dll的引用,Spire.Doc.Wpf.dll和Spire.License.dll;
- 在生成的窗体上放上几个测试按钮;

这里写图片描述

这里写图片描述

先测试在文档写入文字,这个在前面的Demo中也有过,不过前面是WinForm的。
代码如下,别忘了添加必要的using:
这里写图片描述

运行效果如下,由于没有License,所以会有一些额外的Evaluation信息:
这里写图片描述

整个过程实现得很顺利。

当然,该控件也支持其他的Word操作,比如:

  • 查找与高亮、替换;
  • 格式中的字体、颜色、缩进、风格、文字等;
  • 书签、注释、页眉页脚、超链接、图、表、文本框、嵌入对象、水印等;
  • Word转HTML、图片、PDF、RTF、Tiff图片、XML、XPS等
  • 文档加密与解密
  • 邮件合并;
  • 插入分隔符、合并文档;
  • 设置文档和页面参数;
  • 创建和填写表单;
  • 宏支持;
  • 打印文档;

这里写图片描述

以上这些功能在Demo中都可以运行,并查看源代码。
另外官网的Tutorial也描述的十分详细和完善,很容易上手。

总结

到这里为止,虽然只是简单了解了一下E-iceblue的Office控件的使用,但是已经感觉这个控件的强大和简洁。与使用Office Interop组件或其他免费第三方控件相比,还是有一定的竞争力。当然,这里没有对比和其他付费控件的功能,不能说明孰好孰劣。只能说,如果用户实际去使用E-iceblue的这款控件,还是有相当不错的用户体验的。

Free Spire.Doc 是一款免费的专门对 Word 文档进行操作的 .NET类库。适用于商业或个人用途。这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。作为一款独立的 Word .NET 控件,能执行多种 Microsoft Word 文档处理任务的 .NET API。支持 Word97-2003,Word2007,Word2010 以及 Word2013。能在 Word 97/2003/2007/2010/2013 和 XML、RTF、TXT、XPS、EPUB、EMF、HTML 等格式文件之间进行双向转换,还能将 Word 文件高质量地转换为 PDF 文件格式。 主要功能如下: 1. 高质量的文档转换。Free Spire.Doc for .NET 能帮助用户将 Word 文件保存在流中,也可以保存为 Web response,还支持将 Word 文件与 XML、RTF、EMF、 TXT、XPS、EPUB、HTML 等格式文件之间的双向转换。同时,它还支持将 Word 文件转换为 PDF 文件,HTML 文件转换为图像文件。 2. 多样化的 Word 文档功能。支持动态创建一个全新的 Word 文档,并支持几乎所有的 Word 文档元素,它们主要包括页面、节、页眉、页脚、脚注、尾注、段落、项目符号和编号、表格、 文本、域、超链接、书签、注释、图片、样式、背景设置、打印功能、文档设置和文档保护。同时,也支持形状、文本框、图片、OLE 对象和内容控件。 3. 对已有的 Word 文档进行操作处理。支持搜索和替换、设置对齐方式、分页、分节、填充域、文档合并、复制、打印以及邮件合并等。
相关推荐
Free Spire.PDFViewer for .NET 是 Spire.PDFViewer for .NET 的免费版本,使用 Free Spire.PDFViewer,程序员可以在 WinForm 程序中加载并查看 PDF 文档。浏览 PDF 时,用户可以自由设置浏览选项,比如:自动适应纸张/自动适应窗口,上一页/下一页,放大/缩小,等等。Free Spire.PDFViewer 支持浏览含多种元素的 PDF,这些元素包括超链接,字体(TrueType, Type 0, Type 1, Type 3, OpenType and CJK font),图形,表格, Device-Dependent Color Spaces, DCT,JPEG2000 等图片格式。 此外,该控件还支持纵向、横向和自动打印文档,支持将 PDF 保存为多种流行的图片格式(.bmp, .png, .jpeg)。作为一款独立的 PDF 查看组件,Free Spire.PDFViewer 的运行不依赖 Adobe Reader 及其他任何第三方软件。 主要功能点: 1.从文件,流,字节数组读取文档 2.加载浏览加密的 PDF 文档 3.设置浏览选项(页面跳转,缩放,自适应页面大小,旋转,单页或多页显示) 4.显示缩略图 5.识别书签目录及跳转到目标位置 6.存取附件到本地硬盘 7.支持多种打印方式:横向,纵向,自动 8.保存为图片(.bmp, .png, .jpeg) 9.支持多种PDF页面元素(超链接,字体,图形,图片,表格) 技术特点: 1.支持 .NET Framework 2.0, 3.0, 3.5, 4.0 2.仅支持 Windows Form 3.支持ASCIIHex, ASCII85, Flate, LZW, Run Length, CCITT Fax, DCT, JPX 解码 4.控件完全由 C# 代码开发 5.独立组件,无需 Adobe Reader 及其他任何第三方软件
Free Spire.Office for .NET 涵盖 E-iceblue 所有 .NET Office 免费组件的集合,它包括的免费产品有:Free Spire.Doc,Free Spire.DocViewer,Free Spire XLS,Free Spire.Presentation,Free Spire.PDF,Free Spire.PDFViewer,Free Spire.DataExport 和 Free Spire.Barcode。 使用 Free Spire.Office for .NET,开发人员可以创建大量的用于处理办公文档的应用程序。对文档的操作包括打开,创建,修改,转换,打印,浏览 Word、Excel、PowerPoint® 和 PDF 文档,以及将数据从数据源导出为常用的文档格式,例如:Word,Excel,RTF,Access,PowerPoint,PDF,XPS,HTML,XML,Text,CSV,DBF 和剪贴版等格式。 作为一个独立的 Office 组件,Free Spire.Office 的运行环境无需安装 Microsoft Office 及其他第三方软件。基于安全性、稳定性、可扩展性、效率及价格方面的考虑,Spire.Office 已经成为微软办公套件最有力的替代品。 友情提示: 免费版有篇幅限制。除了文档篇幅限制外,Free Spire.Office 没有任何警告信息,但是我们不对免费版提供技术支持。 在加载或操作 Word 文档时,要求 Word 文档不超过 500 个段落,25 个表格。同时将 Word 文档转换为 PDF 和 XPS 格式时,仅支持转换前三页。 当读写 .xls 格式的 Excel 文档时,免费版本有每个文档 5 个工作表,每个工作表 200 行的限制。读写 .xlsx 格式的 Excel 文档时没有任何限制。将 Excel 文档转换为 PDF 或其他格式时,仅支持转换前3页。 当读写 .ppt,.pptx 格式的文档时要求文档不超过 10 页。当转换 PowerPoint 文档到 PDF 或其他格式时,仅支持转换前 3 页。 在创建和加载 PDF 文档时要求文档不超过 10 页。将 PDF 文档转换为图片时,仅支持转换前 3 页。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页