以Spire.Doc来更换文本。【好文翻译】一步一步教君采取Spire.Doc转换Word文档格式。

设置license只要提供license文件的地址路径,并且开发人员使用 Open XML SDK可以直接进行很多简单的操作

采取Spire.Doc来转换文本

背景:

前段时间,我耶无熟悉这产品之读者们写了一致首关于本人对 Spire.Doc的初识印象。Spire.Doc是一个专业的Word .NET库,它是特地为开发人员设计的故来快速高效地于任何.NET(C#,VB.NET,ASP.NET)创建,载入,编辑,转化,打印 Word文档的。作为一个单独的Word .NET组件,Spire.Doc for .NET 不待你在机器上设置 MicrosoftWord。但是它好以Microsoft Word 文件创造力与于其它开发者的利用合为一体。

正文拟求证以及核Spire.Doc的格式转换能力。很丰富之一段时间里,为了操作文档,开发人员不得不在服务器上安装Office软件。首先,这是一个万分不好之规划和行。第二,微软打没有打算将Office作为一个服务器组件,它吧用来当劳务器端解释以及操作文档的。于是乎,产生了近似Spire.Doc这样的类库。当我们谈论这题目时常,值得一提的凡 Office Open
Xml. Office Open XML (也来业余地喻为为 OOXML 或OpenXML) 是一模一样种压缩的, 基于XML的文件格式,由微软开,用于表现电子表格,展示图片,演示与文字处理等。在2005年11月,微软发布作为ECMA国际重要合作伙伴,将那个支付之因XML的文件格式标准化,称之为”Office Open XML” 。Open XML的引进使office文档结构更加规范,并且开发人员使用 Open XML SDK可以直接进行多简单的操作,但是依然有众多别,如将word文档转换成为外格式,比如PDF,图像,或者HTML等。这就是Spire.Doc 来拯救开发人员的因由。

背景

文档转换:

立刻篇稿子的目的是以显得并且评论Spire.Doc在文件格式转换中之力。很久以前开发人员就不用在服务器上安装 MicrosoftOffice才能够处理公事了。首先,这种规划与实现深糟糕。再次,微软从不打算以Microsoft Offic作为服务器组件并且于规划的新并无是为着以服务器端用来诠释和拍卖文档的。这就算孕育来用像Spire.Doc这样函数库的想法。

自己以在文章的其余部分来介绍Spire.Doc可以适用的有余场景。文中展示的保有例子均好以 Spire.Doc 的DEMO中找到,你得生容易地下载并利用她。我的事例是一个概括的控制台程序,当然她为支持其他平台,如web项目还是Silverlight项目等。

当我们讨论到此地经常,不得不干 Office Open Xml。 Office OpenXml(非官方也称OOXML或OpenXML)是微软开发之用来表现多少表格,图表,演示模板与处理word文件之一个冲XML的压缩文件格式。微软通过欧洲计算机制造商协会于2005年11月份对外宣称他们用协同标准化新版基于XML的格式,这就是“Office Open XML”。 Open Xml 的牵线于Office文件结构被来了更多业内,开发者在是之下使用Open Xml SDK 可以直接就许多基本操作,但是将word文档转化成任何不同格式像PDF,图像或者HTML等等还是发生众多的紧。这便是胡说像 Spire.Doc 这仿佛的函数库解救了我们“开发者们”。

故此他们好的语句来说,Spire.Doc 宣称:”Spire.Doc
for .NET 可以以word文件转换成为极广大与盛的格式。

文件转换

为开运用Spire.Doc,你首先需要丰富Spire.Doc,Spire.License 和 Spire.Pdf引用到您的门类遭到,这有限个零部件是包在Spire.Doc中的.

自身拿当文章剩下的篇幅介绍好采用Spire.Doc的不等情况。抓换的以身作则都可自行在Spire.DocDemo Live Demo饱受贯彻。我只要来得的工程是一个简的控制台程序但是Spire.Doc也支持像Web和Silverlight 的旁平台。

 lovebet体育 1

以下是Spire.Doc自己的传教,下面我们看她的具体表现。

“Spire.Doc for .NET enables
converting Word documents tomost common and popular
formats.”

乃需要一个有效之 Spire.Doc授权文件才能够使是类库,否则其用以文档中显”评估版本”警告。设置授权非常简单,只要设置授件位置,类库就见面活动完成征等工作。还产生任何的措施来加载授权文件,比如动态指定要以那个投入到资源文件中。详细的文档可以参考这里。.

首先我们只要用Spire.Doc的话语虽设事先拿其的库房引用添加到而的工文件被,Spire.License 和Spire.Pdf是包装在Spire.Doc组件中之。

 

lovebet体育 2

乃的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上找到原来之演示文本。

lovebet体育 3

其一库房底机要自然是Document 类。所以我们从创立Document 
object并 从文本中加载文档信息开始。Document 
object的简便性在于仅仅用三执代码,我们尽管得将一个相当复杂的例如本篇有不少要素的word文档转化为全不同的文档,这在凡HTML格式。

 

//Create word document
Document document = new Document();
document.LoadFromFile(@”This is a Test Document.docx”);

FileInfo licenseFile = new
FileInfo(@”C:\ManasBhardwaj\license.lic”);

转化成Html

 

//Convert the file to HTML format
document.SaveToFile(“Test.html”, FileFormat.Html);

 

故此,到现竣工我们应早就来矣使用以转化的文档了。我们来拘禁下他以后台是什么样做到的。你如果观察新生成的来附加文件和文书夹的HTML文件之扭转过程。这些文件及文件夹是为此来保存哪些将应运而生在您的word文档中之长信息之。在这首示例中,文件夹包括我们所上加至文本的测试图和存储表格格式的表单。这样一来,不仅仅确保我们的数目为转接而保留了丰富音,例如样式的完整。

 

lovebet体育 4

体表单如下图

 

lovebet体育 5

单独一个参数的不等吧或会见招文本及另外文件的变像PDF出现失误。我玩她的是在一个framework 中我们不怕可以不用附加样式构图而换成为外不同格式的公文。

留神她是当内存中好,因此你不用点文件系统授权什么的。我记得以前以召开工程的时段我们怀念更换文件结果数据是起组件转到pdf了可无法跨格式保留原文件之布局。

Spire.License.LicenseProvider.SetLicenseFile(licenseFile);

转化成Pdf

 

//Convert the file to PDF
document.SaveToFile(“Test.Pdf”, FileFormat.PDF);

几乎履代码你尽管能够看出下面显示的PDF文件。license 警告是坐我用底凡试用版本。如果您产生授权license 文件,它就会见烟消云散。

 

 lovebet体育 6

转化成Xml

 

 

 FileFormat 类向我们展示她太多支持24受不同格式。我极其欢喜的是Xml。它进行了咱们得以对文档数据的操作。举个例子,你可经编制word

文档然后在未处理公事中生成Xml文件。

//Convert the file to Xml
document.SaveToFile(“Test.Xml”, FileFormat.Xml);

 

 lovebet体育 7

为了印证基本的效用,我以了一个word文档包含简单文字、一张图及一个表。如下图所示,你呢得以以Demo中找到。

倒车成为图

将文档转换成为图会如何啊? Spire.Doc 支持文档到图片的转化类,用它可以在 .Net
framework中保存任何它所支撑之图片格式。

 

//Save image file.
Image image = document.SaveToImages(0, ImageType.Metafile);
image.Save(“Test.tif”, System.Drawing.Imaging.ImageFormat.Tiff);

 lovebet体育 8

结论

Spire.Doc 是一个在word文档转换成为外文件格式时功能强大并且以简单产品。如果您用生好成数据表的机能而会意识又好用。作为第三方软件,总起同一种工作的多种做法。衡量利弊购买一个license不失为一个吓选择。从效果及价格方面考虑,对比市场上同类产品价格实在还吓。真正物有所值才第一。

 

 

 

类库的核心当然是Document类。所以我们于创造Document对象开始,然后加载文档信息。简单得只需要三行代码,你便足以将一个一定复杂包含不同因素的Word文档转换成为一个通通两样之文档,比如HTML格式文档。

//Create
word document

Document document = new Document();

document.LoadFromFile(@”This is a Test Document.docx”);

插图片

//Insert
image

DocPicture picture=document.Sections[0].Paragraphs[0].AppendPicture(Image.FromFile(image.png);

插表格

 

addTable(document.Sections[0]);

privatevoid
addTable(Section section)

{

  //create a table with border

  Spire.Doc.Table table =
section.AddTable(true );

  String[] header = { “Column A”,
“Column B”, “Column
C” };

  String[][] data ={

  newString[]{“Value
1″,”V 1.1″,”V
1.2”} ,

  newstring[]{“Value
2″,”V 2.1″,”V
2.2”}

};

table.ResetCells(data.Length + 1,
header.Length);

TableRow Frow = table.Rows[0];

Frow.IsHeader = true;

Frow.Height = 15; //unit: point, 1point = 0.3528
mm
 

for
(int i = 0; i <
header.Length; i++)

{

  Frow.Cells[i].CellFormat.BackColor =
Color.FromArgb(142, 91, 155,
213);

  Frow.Cells[i].CellFormat.VerticalAlignment
= VerticalAlignment.Middle;

  Paragraph
p = Frow.Cells[i].AddParagraph();

  p.Format.HorizontalAlignment
= Spire.Doc.Documents.HorizontalAlignment.Left;

  TextRange
txtRange = p.AppendText(header[i]);

  txtRange.CharacterFormat.Bold = true;

for
(int r = 0; r <
data.Length; r++)

{

  TableRow dataRow = table.Rows[r +
1];

  dataRow.Height = 15;

  dataRow.HeightType
= TableRowHeightType.Exactly;

  dataRow.RowFormat.BackColor
= Color.Empty;

for
(int c = 0; c <
data[r].Length; c++)

{

if (r %
2
== 0)

  dataRow.Cells1.CellFormat.BackColor =
Color.FromArgb(137, 222,
230, 246);

  dataRow.Cells1.CellFormat.VerticalAlignment
= VerticalAlignment.Middle;

  dataRow.Cells1.AddParagraph().AppendText(data[r]1);

}

}

}

转化成HTML文档

//将文件转发成HTML文档

document.SaveToFile(“Test.html”,
FileFormat.Html);

据此,现在咱们既发出了备选变的文档可以使。我们来瞧当及时背后有了哟。你得看出出了一个初的HTML文档,还有额外的文件和文件夹。这些文件与文书夹都可是用以保留原word文档中是的附加信息之所以之。在及时无异范例中,文件夹着含了土生土长文档中我们抬高的那么张测试图,而体制表中所包含了报表的体裁定义。所以,这个转换不仅易了多少,还大力确保了类似样式这些额外信息之完整性。

 lovebet体育 9

体表看起来是这么的:

 lovebet体育 10

只有是一个大概参数的异,就足以于你可把文档转换成另外一样种植格式,比如下述的PDF。最外自己乐意的是,所有这些还是根据一个框架,我们得以用文档转换成不同之格式而无欲额外的体制与配置定义。而且要留意,所有这些还是在内存中好的,因此若无欲分外的体系权限。我记忆以前当一个色被当我们怀念变时,为了导出PDF我们只好以数据由一个组件传至其他一个,而且还非可知以不同之文档格式中保持同的布局。

转成**PDF**

//把公文转发成PDF

document.SaveToFile(“Test.Pdf”,
FileFormat.PDF);

单独待特别少的代码你就获取了下面的PDF文档。因为自身使用的凡试用版本用有授权警告。当您利用专业版时,就从不警示了。

lovebet体育 11

转换成XML

以FileFormat 类中显其不过多支持24种植文件格式。我要好最好喜欢XML格式。它抱有非常好之扩展性,你可当文档中针对数码做过多拍卖。比如,你可以运用word文档创建一个来源原始文件之XML文档。

//Convert
the file to Xml

document.SaveToFile(“Test.Xml”,
FileFormat.Xml);

lovebet体育 12

 转成图片

那么转成为图为?Spire.Doc支撑将文档直接换成为图,所有.net框架支持之图片格式都得。

//保存成图

Image image = document.SaveToImages(0,
ImageType.Metafile);

image.Save(“Test.tif”,
System.Drawing.Imaging.ImageFormat.Tiff);

总结

每当更换word文档到其他任何格式文件方面,Spire.Doc 是一个效应很有力,而且便于使的产品。如果你为运用其表功能,那就算再度好了。和其余第三正在厂商同,通常有广大道就同样码事,但是你待权衡购买或再使的财力及制品带来的利。

打许可和定价上吧,与市场上另外类似产品相比,它并无是杀昂贵。所以,在我看来这是一个生划算的资费。