“Spire.Doc for .NET enables converting Word documents tomost common and popular formats.”
你的Spire.Doc license必须有效否则在文档中会出现评估警告。设置license只要提供license文件的地址路径,然后函数库会自动应用确认license信息。其它的加载license方法还有从本地动态检索出license或者将它添加为嵌入资源。具体文件操作点击这里。
FileInfo licenseFile = new FileInfo(@"C:\ManasBhardwaj\license.lic"); Spire.License.LicenseProvider.SetLicenseFile(licenseFile);
为了证实他基本的功能,我用一个有简单文字的word文本,一个有图像的,还有一个有表格的来演示。看上去是下图样子,你可以在Spire.Doc Demo上找到原始的演示文本。
这个库的关键当然是Document 类。所以我们从创建Document object并 从文件中加载文档信息开始。Document object的简便性在于仅仅使用三行代码,我们就可以将一个相当复杂的像本篇有很多元素的word文档转化为完全不同的文档,这在是HTML格式。
//Create word document Document document = new Document(); document.LoadFromFile(@"This is a Test Document.docx");
//Convert the file to HTML format document.SaveToFile("Test.html", FileFormat.Html);
所以,到现在为止我们应该已经有了要用于转化的文档了。我们来看下他在后台是怎样做到的。你要观察新生成的有附加文件和文件夹的HTML文件的生成过程。这些文件和文件夹是用来保存哪些将出现在你的word文档中的添加信息的。在这篇示例中,文件夹包括我们所添加到文本的测试图片以及存储表格格式的表单。这样一来,不仅仅确保我们的数据被转化并且保留了添加信息,例如样式的完整。
样式表单如下图
单单一个参数的不同也可能会导致文本到其他文件的转换像PDF出现失误。我欣赏它的是在一个framework 中我们就可以不用附加样式构图而转换成其他不同格式的文件。
注意它是在内存中完成,因此你不用接触文件系统授权什么的。我记得以前在做工程的时候我们想转换文件结果数据是从组件转到pdf了但是无法跨格式保留原文件的布局。
//Convert the file to PDF document.SaveToFile("Test.Pdf", FileFormat.PDF);
几行代码你就能看到下面显示的PDF文件。license 警告是因为我用的是试用版本。如果你有授权license 文件,它就会消失。
FileFormat类向我们显示它最多支持24中不同格式。我最喜欢的是Xml。它拓展了我们可以对文档数据的操作。举个例子,你可以通过编辑word文档然后在未处理文件中生成Xml文件。
//Convert the file to Xml document.SaveToFile("Test.Xml", FileFormat.Xml);
把文档转换成图片会怎么样呢? Spire.Doc 支持文档到图片的转化类,用它可以在 .Net framework中保存任何它所支持的图片格式。
//Save image file. Image image = document.SaveToImages(0, ImageType.Metafile); image.Save("Test.tif", System.Drawing.Imaging.ImageFormat.Tiff);
Spire.Doc 是一个在word文档转换成其他文件格式时功能强大并且使用简单产品。如果你用下生成数据表的功能你会发现更好用。作为第三方软件,总有一种事情的多种做法。衡量利弊购买一个license不失为一个好选择。从功能和价格方面考虑,对比市面上同类产品价格其实还好。真正物有所值才重要。