[.NET] 打造一个很简单的文档转换器 - 使用组件 Spire.Office

打造一个很简单的文档转换器 - 使用组件 Spire.Office

目录

  • Spire.Office 介绍
  • 库引用
  • 界面预览
  • 代码片段

Spire.Office 介绍

  关于 Spire.Office,它是一个专门为开发人员创建,读取,写入设计的库,转换和从打印 word 文档文件。作为一个独立的 .NET组件,它不需要在机器上安装微软的 Word 等办公软件。然而,它可以将微软的“文档创建功能”集成到任何开发人员的网络应用程序中。它是一个可靠的 MS Word 的API,可以执行许多Word文档处理任务。它支持 C #,VB.NET,ASP.NET 和 ASP.NET 的 MVC,以及支持Word 97-2003 / 2007 / 2010 / 2013 并能将它们转换为常用的文件格式,如 XML,RTF,TXT,XPS,EPUB 等高质量转换,反之亦然。它是一款来自 E-iceblue 公司开发的组件。

  以下是摘取“慧都控件网”对该公司的简单介绍。

  E-iceblue 是一个 .NET、Silverlight 和 WPF 开发控件供应商。e-iceblue 的目标是为客户提供高质量的控件去阅读和写作不同格式的文件。E-iceblue 的控件被大部分的世界 500 强企业广泛使用。e-iceblue 的主要开发者在开发高性能、高质量的 .NET、Silverlight 和 WPF 控件技术方面有超过 10 年的经验。每天,e-iceblue 产品帮助大量的来自超过 60 个国家的大型/小型公司的开发人员从更容易、更好、更快和更富有成效的开发和向顾客交付可靠的应用程序。

库引用

  我只是想打造 word 和 excel 转换器,所以只在 Nuget 中安装上图中的 ~.Doc 和 ~.XLS。

界面预览

  我发现当 ~.Doc 和 ~.XLS 同时装在一个类库中的时候,在转换部分类型时会出现异常,所以采取了分层的形式。

  WordConverter 只引用 ~.Doc。

  这是很普通的一款拖控件完成的转换器。

代码片段

  将核心的转换代码提炼出来会发现,使用起来是比较简单的。

 1             //创建文档对象
 2             var document = new Document();
 3
 4             //加载文档
 5             document.LoadFromFile("包含路径的文件名");  //例:document.SaveToFile("Sample.pdf", FileFormat.PDF);
 6             //保存文件
 7             document.SaveToFile("包含文件名的路径",  "想转换的文档格式类型");
 8
 9             //打开文件,预览操作
10             Process.Start("包含路径的文件名");

  这里的文档格式类型的支持也是比较多的,FileFormat 枚举。

  1     public enum FileFormat
  2     {
  3         //
  4         // 摘要:
  5         //     Microsoft Word 97 - 2003 Binary Document.
  6         Doc = 0,
  7         //
  8         // 摘要:
  9         //     Microsoft Word 97 - 2003 Binary Document or Template.
 10         Dot = 1,
 11         //
 12         // 摘要:
 13         //     Microsoft Word 2007 Document.
 14         Docx = 2,
 15         //
 16         // 摘要:
 17         //     Microsoft Word 2010 Document
 18         Docx2010 = 3,
 19         //
 20         // 摘要:
 21         //     Microsoft Word 2013 Document
 22         Docx2013 = 4,
 23         //
 24         // 摘要:
 25         //     Microsoft Word 2007 Template format.
 26         Dotx = 5,
 27         //
 28         // 摘要:
 29         //     Microsoft Word 2010 Template format.
 30         Dotx2010 = 6,
 31         //
 32         // 摘要:
 33         //     Microsoft Word 2013 Template format.
 34         Dotx2013 = 7,
 35         //
 36         // 摘要:
 37         //     Microsoft Word 2007 macro enabled file format.
 38         Docm = 8,
 39         //
 40         // 摘要:
 41         //     Microsoft Word 2010 macro enabled file format.
 42         Docm2010 = 9,
 43         //
 44         // 摘要:
 45         //     Microsoft Word 2013 macro enabled file format.
 46         Docm2013 = 10,
 47         //
 48         // 摘要:
 49         //     Microsoft Word 2007 macro enabled template format.
 50         Dotm = 11,
 51         //
 52         // 摘要:
 53         //     Microsoft Word 2010 macro enabled template format.
 54         Dotm2010 = 12,
 55         //
 56         // 摘要:
 57         //     Microsoft Word 2013 macro enabled template format.
 58         Dotm2013 = 13,
 59         //
 60         // 摘要:
 61         //     PDF format
 62         PDF = 14,
 63         //
 64         // 摘要:
 65         //     Rtf format
 66         Rtf = 15,
 67         //
 68         // 摘要:
 69         //     Xml file format.
 70         Xml = 16,
 71         //
 72         // 摘要:
 73         //     Text file format.
 74         Txt = 17,
 75         //
 76         // 摘要:
 77         //     Html format.
 78         Html = 18,
 79         //
 80         // 摘要:
 81         //     XPS format
 82         XPS = 19,
 83         //
 84         // 摘要:
 85         //     EPub format
 86         EPub = 20,
 87         //
 88         // 摘要:
 89         //     WordprocessingML format
 90         WordML = 21,
 91         //
 92         // 摘要:
 93         //     Word xml format.
 94         WordXml = 22,
 95         //
 96         // 摘要:
 97         //     The document is in the Word 6 or Word 95 format. Spire.Doc does not currently
 98         //     support loading such documents.
 99         DocPre97 = 23,
100         //
101         // 摘要:
102         //     Instructs Spire.Doc to recognize the format automatically.
103         Auto = 24
104     }

  只是一些新手入门的代码,看起来没什么好说的。

  Demo 下载地址:http://git.oschina.net/liqingwen/OfficeConverter

  

传送门

  《开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc

时间: 2024-10-10 22:21:34

[.NET] 打造一个很简单的文档转换器 - 使用组件 Spire.Office的相关文章

Mybatis_reveiw之Mybatis官方的一个很简单的Demo

上学的时候,一个老师讲了个故事,这个故事的大意是,我们有很多种方式去削苹果,第一种方式,使用指甲刀,第二种方式,使用机床,第三种方式,使用手摇的那种削平果小工具.我们当然都能够完成这个简单的需求,但是使用指甲刀削出来的苹果一定比较坑坑洼洼,不够美观,而且可能会让人感觉到有点没啥食欲.使用机床呢?可能会造成大量的浪费,原本一个美观大方的苹果变成了只能啃几口的正方形.第三个,因为是专门为了削苹果皮而设计的,理论上是最合适用来解决削苹果这个问题的解决方案. 一个好的架构,其实要做的事情是非常简单的,除

一个GO语言 的文档中文译本网站

一个GO语言 的文档中文译本网站: 1. <学习Go语言>中文版:http://mikespook.com/learning-go/ 2.GITHUB :https://github.com/mikespook/Learning-Go-zh-cn 一个GO语言 的文档中文译本网站,布布扣,bubuko.com

如何从一个对话框弹出单文档视图

如何从一个对话框弹出单文档视图 分类: Visual C++2006-06-01 20:02 9323人阅读 评论(19) 收藏 举报 文档initializationmfctemplatesvalidationcommand 朱金灿 相信不少人进行数据库编程都有这样的问题,如何设置一个登陆框,通过登陆框来进入单文档视图.我看到很多数据库编程方面的书,都是对话框之间的相互切换.而在对话框中添加菜单不少人都不太熟悉(当然这是可以办到的).我在想:为何不能在对话框中弹出单文档,这样添加菜单等工作就方

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

原文:推荐一套.NET文档处理组件Spire.Office 以前的项目中用到一点Word简单处理的功能(文字替换和转PDF格式),当时使用的是一套COM组件,必须在服务器上安装office环境.最近考虑系统升级,希望能找个.NET组件,省去COM组件的注册和环境依赖.朋友推荐了Spire.Office组件,测试了一下,感觉挺不错.特此记录和介绍一下,大家以后也多一个选择. 经过简单的代码测试和查阅资料,个人总体评价如下: 优点与特色: 1.完全脱离Office环境: 2.纯.NET组件,与COM

pdf转换成word文档转换器教程

pdf转换成word文档转换器教程 如何将PDF转换成word?这是很多人都会碰到的一个问题,有的人找不到对的方法, 曾经花费了大量的时间去把PDF转换成word,要知道PDF上可能还有图片内容,转换需要将图片一同转换,有的方式转换不彻底,有的出现错误信息等等. 根据经验总结,也为了大家少走弯路,小编推荐一个快速有效的好方法,那就是迅捷pdf转换成word转换器.真的可以大大节省时间,真正提高你的工作效率,不 用再为PDF转换成word这种问题也烦恼,在这里与大家分享一下! PDF格式转换器是我

试试一个简单的文档扫描器(机器视觉)

用途:可以用在智能手机上的名片扫描归档或文档扫描保存. 设想:我们通过手机的摄像头拍到一张图片如下 我们的目的是自动获取小票的位置,然后自动整理成正视效果然后整理存起来,需要的效果可能如下 为了全部自动化于是我们有下边一些可能实现问题的想法和步骤: 1.首先读入图片灰度化. 2.为了寻找小票的位置我们可能想从边缘这块出发去寻找小票,为了避免噪音的影响,我们对图片进行高斯模糊然后再进行canny算查找边缘 可以看出,其实边缘检测效果不太好,具体教通用的参数自己可以去调,这里只做一个示例,当然边缘效

一个很简单的SqlServer生成常用C#语句工具的诞生

前言: 这个文章只要是记录一下,这个工具的诞生过程.作用.其中的技术实在是太简单可以说没有什么技术~主要是锻炼一下写文章的能力! 正文: 在开发项目的时,常常会要维护或变更一些老项目,涉及到简单的几张表的操作,大部分都是ADO操作数据库的代码!写写改改.添加.删除什么的.用那些代码生成器什么的,都需要配置不少东西,况且我真正要生成的只要一小段代码,自食其力,就自己弄一个这样的工具来帮助自己吧. 既然是对SqlServer进行操作的工具,肯定第一步要实现对SqlServer的链接了也就是登陆Sql

解析简单xml文档

一.解析简单的xml文档 使用xml.etree.ElementTree 下的parse() xmlName.xml的文档的内容如下: <?xml version="1.0"?> <data> <country name="zhongguo"> <rank updated="yes">2</rank> <year >2017</year> <gdppc>

简单的文档转码转换工具包

闲来无事,把原来做过的一个转码服务修改了一些,打包成一个jar包,可以用来将doc.excel等等文档转换成pdf,然后转换成可以在线预览的swf文件.支持图片转换,但图片转换有些问题,还未来得及进行下一步深入. 代码地址:下载地址 所需安装软件:下载地址 以下是一些注意事项: 1.依赖与jdk1.7版本 2.安装open office之后需要启动服务:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -n