创设三个相当粗略的文书档案转换器,使用组件

By admin in 4858.com on 2019年4月8日

始发不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 – Spire.Doc 

【博主】反骨仔  【原版的书文地址】

始于不讲”Hello Word”,读尽诗书也枉然 : Word 操作组件介绍 – Spire.Doc 

【博主】反骨仔  【原著地址】

制作一个很简短的文书档案转换器 – 使用组件 Spire.Office

【博主】反骨仔    【原文】 

 

制作一个很简短的文书档案转换器 – 使用组件 Spire.Office

反骨仔    

  本打算过几天简单介绍下组件
Spire.XLS,突然意识园友率先发表了一篇,既然 xls
已经冒出,为防止打上抄袭狐疑,博主只好当先一步使用 Spire.Doc 简单介绍
Doc 操作,上边是通过 WinForm 程序执行代码达成介绍的。

  本机环境:Win拾 x6肆、VS 201伍、MS Office 二零一五。

 

  本打算过几天简单介绍下组件
Spire.XLS,突然意识园友率首发布了一篇,既然 xls
已经冒出,为幸免打上抄袭质疑,博主只可以当先一步使用 Spire.Doc 简单介绍
Doc 操作,下边是通过 WinForm 程序执行代码完结介绍的。

  本机环境:Win10 x6四、VS 20一5、MS Office 二〇一六。

 

  之前,《发端不讲”Hello Word”,读尽诗书也枉然 : Word 操作组件介绍 –
Spire.Doc》一文不难介绍了 Spire.Doc 怎样运用。此次大家来介绍怎么样塑造一个简练的文档转换器。

 

  此前,《起初不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》一文简单介绍了Spire.Doc怎样接纳。本次大家来介绍如何创建3个粗略的文书档案转换器。

目录

  • NuGet 包安装 Dll
    引用文件
  • 初步不讲“Hello
    World”,读尽诗书也白搭
  • 文书档案内容搜索与替换
  • 格式化操作 –
    字体、颜色、排版缩进和样式等
  • 小结

 

目录

  • NuGet 包安装 Dll
    引用文件
  • 千帆竞发不讲“Hello
    World”,读尽诗书也枉然
  • 文书档案内容搜索与替换
  • 格式化操作 –
    字体、颜色、排版缩进和体制等
  • 小结

 

目录

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

 

目录

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

介绍

   这是 创设三个相当粗略的文书档案转换器,使用组件。E-iceblue 公司开支的里边2个零部件 Spire.Doc,它尤其为开发职员进行创办,读取,写入、转换打印word 文书档案文件提供便宜,并且,它不要求你安装 MS Office,就足以对 word
进行操作。那里运用的是免费版举办现身说法。

4858.com 1

图一 官方截图

4858.com 2

图二 本子间的效应的反差

 

 

介绍

   这是 E-iceblue 集团支付的内部一个零件 Spire.Doc,它越发为开发职员举办创办,读取,写入、转换打字与印刷word 文书档案文件提供方便人民群众,并且,它不要求你安装 MS Office,就能够对 word
举办操作。那里运用的是免费版展开现身说法。

4858.com 3

图一 官方截图

4858.com 4

图贰 版本间的坚守的差别

 

 

Spire.Office 介绍

4858.com 5

  关于
Spire.Office,它是三个尤其为开发人士创造,读取,写入设计的库,转换和从打印word 文书档案文件。作为贰个独门的 .NET组件,它不供给在机械上设置微软的 Word
等办公软件。但是,它能够将微软的“文书档案成立效率”集成到任何开发人士的互联网应用程序中。它是叁个可靠的
MS Word 的API,能够进行许多Word文书档案处理职务。它援救 C
#,VB.NET,ASP.NET 和 ASP.NET 的 MVC,以及协助Word 97-2003 / 二零零六 /
20拾 / 20一三 并能将它们转换为常用的文件格式,如 XML,普拉多TF,TXT,XPS,EPUB
等高品质转换,反之亦然。它是1款来自 E-iceblue
集团开发的零件。

  以下是选项“慧都控件网”对该商家的简便介绍。

  E-iceblue 是一个 .NET、Silverlight 和 WPF 开发控件供应商。e-iceblue
的对象是为客户提供高质量的控件去读书和行文差别格式的文书。E-iceblue
的控件被多数的世界 500 强集团大面积采纳。e-iceblue
的重要开发者在支付高品质、高品质的 .NET、Silverlight 和 WPF
控件技术方面有跨越 10 年的阅历。每日,e-iceblue 产品援助大量的来源超过57个国家的特大型/小型公司的开发人士从更便于、越来越好、越来越快和更富有效用的付出和向顾客交付可靠的应用程序。

 

Spire.Office介绍

4858.com 6

  关于
Spire.Office,它是一个专程为开发人士成立,读取,写入设计的库,转换和从打字与印刷word 文档文件。作为三个单独的 .NET组件,它不须求在机器上安装微软的 Word
等办公软件。可是,它能够将微软的“文书档案创设作用”集成到其余开发职员的互联网应用程序中。它是3个有限支撑的
MS Word 的API,能够实施许多Word文书档案处理任务。它援助 C
#,VB.NET,ASP.NET 和 ASP.NET 的 MVC,以及扶助Word 97-200叁 / 2007 /
20十 / 20壹3 并能将它们转换为常用的文件格式,如 XML,奔驰G级TF,TXT,XPS,EPUB
等高质量转换,反之亦然。它是壹款来自E-iceblue 集团开发的组件。

  以下是接纳“慧都控件网”对该商厦的简单介绍。

  E-iceblue 是一个 .NET、Silverlight 和 WPF 开发控件供应商。e-iceblue
的目的是为客户提供高品质的控件去读书和撰写差别格式的文件。E-iceblue
的控件被多数的世界 500 强集团普遍应用。e-iceblue
的严重性开发者在开发高质量、高质量的 .NET、Silverlight 和 WPF
控件技术上边有超过常规 十 年的经验。每一天,e-iceblue 产品匡助大批量的来自超越伍拾捌个国家的巨型/小型企业的开发人士从更易于、更加好、更加快和更富有效率的支出和向消费者交付可信赖的应用程序。

一、NuGet 包安装 Dll 引用文件

4858.com 7

图一-一 打开 NuGet 包管理器

4858.com 8

图一-二 安装完后会多 三 个引用文件

 

1、NuGet 包安装 Dll 引用文件

4858.com 9

图一-一 打开 NuGet 包管理器

4858.com 10

图一-二 安装完后会多 三 个引用文件

 

库引用

4858.com 11

  小编只是想营造 word 和 excel 转换器,所以只在 Nuget
中安装上海体育场地中的 ~.Doc 和 ~.XLS。

 

库引用

4858.com 12

  笔者只是想制作 word 和 excel 转换器,所以只在 Nuget
中装置上海教室中的~.Doc 和 ~.XLS。

二、开头不讲“Hello World”,读尽诗书也白搭

  ①.先创设个空白的“demo一.docx”文件
4858.com 13

图2-1

  二.随便写几句代码

 1     public partial class Form1 : Form
 2     {
 3         public Form1()
 4         {
 5             InitializeComponent();
 6         }
 7 
 8         private void button1_Click(object sender, EventArgs e)
 9         {
10             //打开 word 文档
11             var document = new Document(@"demo1.docx",FileFormat.Docx);
12 
13             //取第一部分
14             var section = document.Sections[0];
15 
16             //取第一个段落
17             var paragraph = section.Paragraphs[0];
18 
19             //追加字符串
20             paragraph.AppendText("Hello World!");
21 
22             //保存为 .docx 文件
23             const string fileName = @"demo1-1.docx";
24             document.SaveToFile(fileName, FileFormat.Docx);
25 
26             //启动该文件
27             Process.Start(fileName);
28         }
29     }

4858.com 14

图 2-2 效果图

   【备注】别忘了引进命名空间啊: using
Spire.Doc;

 

  上边是向二个空的 word 文书档案加上“Hello
World!”,此番换来直接开立三个新的包蕴“Hello
World!”内容的文书档案。当然效果跟图 2-2 1样。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //创建 word 文档
 4             var document = new Document();
 5 
 6             //创建新的部分
 7             var section = document.AddSection();
 8 
 9             //创建新的段落
10             var paragraph = section.AddParagraph();
11 
12             //追加字符串
13             paragraph.AppendText("Hello World!");
14 
15             //保存为 .doc 文件
16             const string fileName = @"demo1-1.doc";
17             document.SaveToFile(fileName, FileFormat.Doc);
18 
19             //启动该文件
20             Process.Start(fileName);
21         }

 

二、先河不讲“Hello World”,读尽诗书也枉然

  1.先创设个空白的“demo1.docx”文件
4858.com 15

图2-1

  贰.随便写几句代码

 1     public partial class Form1 : Form
 2     {
 3         public Form1()
 4         {
 5             InitializeComponent();
 6         }
 7 
 8         private void button1_Click(object sender, EventArgs e)
 9         {
10             //打开 word 文档
11             var document = new Document(@"demo1.docx",FileFormat.Docx);
12 
13             //取第一部分
14             var section = document.Sections[0];
15 
16             //取第一个段落
17             var paragraph = section.Paragraphs[0];
18 
19             //追加字符串
20             paragraph.AppendText("Hello World!");
21 
22             //保存为 .docx 文件
23             const string fileName = @"demo1-1.docx";
24             document.SaveToFile(fileName, FileFormat.Docx);
25 
26             //启动该文件
27             Process.Start(fileName);
28         }
29     }

4858.com 16

图 2-2 效果图

   【备注】别忘了引进命名空间啊: using
Spire.Doc;

 

  下面是向1个空的 word 文书档案加上“Hello
World!”,这一次换到直接创设二个新的盈盈“Hello
World!”内容的文书档案。当然效果跟图 二-二 1样。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //创建 word 文档
 4             var document = new Document();
 5 
 6             //创建新的部分
 7             var section = document.AddSection();
 8 
 9             //创建新的段落
10             var paragraph = section.AddParagraph();
11 
12             //追加字符串
13             paragraph.AppendText("Hello World!");
14 
15             //保存为 .doc 文件
16             const string fileName = @"demo1-1.doc";
17             document.SaveToFile(fileName, FileFormat.Doc);
18 
19             //启动该文件
20             Process.Start(fileName);
21         }

 

界面预览

  我发现当 ~.Doc 和 ~.XLS
同时装在2个类库中的时候,在转换部分项目时会出现非常,所以利用了分层的花样。

4858.com 17

  WordConverter 只引用 ~.Doc。

 4858.com 18

  那是很日常的一款拖控件完结的转换器。

 

界面预览

4858.com ,  笔者意识当~.Doc 和 ~.XLS
同服饰在二个类库中的时候,在转移部分项目时会出现万分,所以选拔了分支的花样。

4858.com 19

  WordConverter 只引用~.Doc。

4858.com 20

  这是很普通的壹款拖控件完毕的转换器。

三、文书档案内容搜索与替换

  一.内容搜索

  先在“demo2.docx”中搞了篇《琵琶行》,运维时在文本框中输入“此时冷冷清清胜有声”进行检索。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 demo2.docx
 4             var document = new Document(@"demo2.docx", FileFormat.Docx);
 5 
 6             //查找所有匹配的字符串
 7             TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, false, false);
 8 
 9             //修改背景色
10             foreach (TextSelection selection in textSelections)
11             {
12                 selection.GetAsOneRange().CharacterFormat.TextBackgroundColor = Color.Gray;
13             }
14 
15             //保存文件
16             const string fileName = @"demo2-1.docx";
17             document.SaveToFile(fileName, FileFormat.Docx);
18 
19             //启动该文件
20             Process.Start(fileName);
21         }

4858.com 21

图 3.1-1

 

  二.情节替换

  我们尝试在叁的基础上海大学概修改下代码即可。

1             document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);

4858.com 22

图3.2-1

 

三、文书档案内容搜索与替换

  壹.内容搜索

  先在“demo2.docx”中搞了篇《琵琶行》,运转时在文本框中输入“此时冷静胜有声”实行搜寻。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 demo2.docx
 4             var document = new Document(@"demo2.docx", FileFormat.Docx);
 5 
 6             //查找所有匹配的字符串
 7             TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, false, false);
 8 
 9             //修改背景色
10             foreach (TextSelection selection in textSelections)
11             {
12                 selection.GetAsOneRange().CharacterFormat.TextBackgroundColor = Color.Gray;
13             }
14 
15             //保存文件
16             const string fileName = @"demo2-1.docx";
17             document.SaveToFile(fileName, FileFormat.Docx);
18 
19             //启动该文件
20             Process.Start(fileName);
21         }

4858.com 23

图 3.1-1

 

  二.剧情替换

  大家尝试在叁的底蕴上简单修改下代码即可。

1             document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);

4858.com 24

图3.2-1

 

代码片段

  将宗旨的转换代码提炼出来会发觉,使用起来是比较不难的。这里是 Word
转换的代码,Excel 能够依葫芦画瓢。

 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     }

 4858.com 25

 

4858.com 26

 

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

  Demo 下载地址:

  

代码片段

  将着力的变换代码提炼出来会发觉,使用起来是相比较简单的。那里是 Word
转换的代码,Excel 能够依葫芦画瓢。

 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 = 24104     }

4858.com 27

4858.com 28

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

  德姆o 下载地址:

  

肆、格式化操作 – 字体、颜色、排版缩进和体裁等

  一.字体和颜料

  新建一个空白的 demo叁.docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //追加文本
14             const string text = "This paragraph is demo of text font and color. "
15                                 + "The font name of this paragraph is Tahoma. "
16                                 + "The font size of this paragraph is 20. "
17                                 + "The under line style of this paragraph is DotDot. "
18                                 + "The color of this paragraph is Blue. ";
19             TextRange txtRange = paragraph.AppendText(text);
20 
21             //设置字体
22             txtRange.CharacterFormat.FontName = "Tahoma";
23 
24             //设置字体大小
25             txtRange.CharacterFormat.FontSize = 20;
26 
27             //设置下划线
28             txtRange.CharacterFormat.UnderlineStyle = UnderlineStyle.DotDot;
29 
30             //改变字体颜色
31             txtRange.CharacterFormat.TextColor = Color.Blue;
32 
33             //保存文件
34             const string fileName = @"demo3-1.docx";
35             document.SaveToFile(fileName, FileFormat.Docx);
36 
37             //启动该文件
38             Process.Start(fileName);
39         

4858.com 29

 图4.1-1

 

  贰.排版缩进

  取空白的 docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //Append Text
14             paragraph.AppendText("这是缩进排版 Demo。");
15             paragraph.ApplyStyle(BuiltinStyle.Heading3);
16 
17             var random = new Random();
18             paragraph = section.AddParagraph();
19             for (var i = 0; i < random.Next(0, 10); i++)
20             {
21                 paragraph = section.AddParagraph();
22                 paragraph.AppendText($"I'm {i}");
23 
24                 if (i == 0)
25                 {
26                     paragraph.ListFormat.ApplyBulletStyle();
27                 }
28                 else
29                 {
30                     paragraph.ListFormat.ContinueListNumbering();
31                 }
32 
33                 paragraph.ListFormat.CurrentListLevel.NumberPosition = -10;
34             }
35 
36             //保存文件
37             const string fileName = @"缩进排版.docx";
38             document.SaveToFile(fileName, FileFormat.Docx);
39 
40             //启动该文件
41             Process.Start(fileName);
42         }

4858.com 30

 图4.2-1

 

  三.文件样式

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //创建一个新的 word
 4             var document = new Document();
 5 
 6             //创建第一部分
 7             var section = document.AddSection();
 8 
 9             //创建第一个段落
10             var paragraph = section.AddParagraph();
11 
12             //追加字符串
13             paragraph.AppendText("Builtin Style:");
14 
15             foreach (BuiltinStyle builtinStyle in Enum.GetValues(typeof(BuiltinStyle)))
16             {
17                 paragraph = section.AddParagraph(); //增加段落
18 
19                 paragraph.AppendText(builtinStyle.ToString());  //追加文本
20 
21                 paragraph.ApplyStyle(builtinStyle); //应用样式
22             }
23 
24             const string fileName = "Style.docx";
25             document.SaveToFile(fileName, FileFormat.Docx); //保存文件
26 
27             Process.Start(fileName);    //启动
28         }

4858.com 31

图4.3-1

 

四、格式化操作 – 字体、颜色、排版缩进和体裁等

  一.字体和颜色

  新建1个空荡荡的 demo3.docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //追加文本
14             const string text = "This paragraph is demo of text font and color. "
15                                 + "The font name of this paragraph is Tahoma. "
16                                 + "The font size of this paragraph is 20. "
17                                 + "The under line style of this paragraph is DotDot. "
18                                 + "The color of this paragraph is Blue. ";
19             TextRange txtRange = paragraph.AppendText(text);
20 
21             //设置字体
22             txtRange.CharacterFormat.FontName = "Tahoma";
23 
24             //设置字体大小
25             txtRange.CharacterFormat.FontSize = 20;
26 
27             //设置下划线
28             txtRange.CharacterFormat.UnderlineStyle = UnderlineStyle.DotDot;
29 
30             //改变字体颜色
31             txtRange.CharacterFormat.TextColor = Color.Blue;
32 
33             //保存文件
34             const string fileName = @"demo3-1.docx";
35             document.SaveToFile(fileName, FileFormat.Docx);
36 
37             //启动该文件
38             Process.Start(fileName);
39         

4858.com 32

 图4.1-1

 

  二.排版缩进

  取空白的 docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //Append Text
14             paragraph.AppendText("这是缩进排版 Demo。");
15             paragraph.ApplyStyle(BuiltinStyle.Heading3);
16 
17             var random = new Random();
18             paragraph = section.AddParagraph();
19             for (var i = 0; i < random.Next(0, 10); i++)
20             {
21                 paragraph = section.AddParagraph();
22                 paragraph.AppendText($"I'm {i}");
23 
24                 if (i == 0)
25                 {
26                     paragraph.ListFormat.ApplyBulletStyle();
27                 }
28                 else
29                 {
30                     paragraph.ListFormat.ContinueListNumbering();
31                 }
32 
33                 paragraph.ListFormat.CurrentListLevel.NumberPosition = -10;
34             }
35 
36             //保存文件
37             const string fileName = @"缩进排版.docx";
38             document.SaveToFile(fileName, FileFormat.Docx);
39 
40             //启动该文件
41             Process.Start(fileName);
42         }

4858.com 33

 图4.2-1

 

  三.文本样式

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //创建一个新的 word
 4             var document = new Document();
 5 
 6             //创建第一部分
 7             var section = document.AddSection();
 8 
 9             //创建第一个段落
10             var paragraph = section.AddParagraph();
11 
12             //追加字符串
13             paragraph.AppendText("Builtin Style:");
14 
15             foreach (BuiltinStyle builtinStyle in Enum.GetValues(typeof(BuiltinStyle)))
16             {
17                 paragraph = section.AddParagraph(); //增加段落
18 
19                 paragraph.AppendText(builtinStyle.ToString());  //追加文本
20 
21                 paragraph.ApplyStyle(builtinStyle); //应用样式
22             }
23 
24             const string fileName = "Style.docx";
25             document.SaveToFile(fileName, FileFormat.Docx); //保存文件
26 
27             Process.Start(fileName);    //启动
28         }

4858.com 34

图4.3-1

 

传送门

  《起来不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》

 

传送门

  《起头不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》

小结

  以上只是多少个相当的小的 德姆o,当然,Spire.Doc
的雄强远远不止如此。你使用该零件时所蒙受的费力,我们能够同步来商讨哦。

 

小结

  以上只是多少个细微的 德姆o,当然,Spire.Doc
的强有力远远不止如此。你利用该器件时所遭受的紧Baba,大家得以联手来商量哦。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有