Microsoft在Word文档中设置了section的概念,一个Word文档可以包含一个section或者多个section。在不同的section中可以设置不同页面样式,例如,我们可以将Word文档的第一页设为一个section当作封面,将后面的部分设为另一个section,在第二个section中进行页码排序。
在使用Spire.Doc创建Word文档的过程中,在对Document类的实例化之后,我们也需要填加section,然后再进行段落添加、文字写入和格式化等操作。
C#
//创建文档
Document doc = new Document();
//添加section
Section s = doc.AddSection();
//添加段落
Paragraph para1 = s.AddParagraph();
para1.AppendText("欢迎使用Spire.Doc");
Paragraph para2 = s.AddParagraph();
para2.AppendText("Spire.Doc for .NET是一款专门对Word文档进行操作的.NET类库。"+
"这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印Microsoft"+
"Word文档。作为一款独立的Word .NET控件,Spire.Doc for .NET的运行系统(服务"+
"器端或客户端)均无需安装 Microsoft Word,但是它却可以将 Microsoft Word 文档的操"+
"作功能集成到任何开发人员的 .NET 应用程序中。");
Paragraph para3 = s.AddParagraph();
para3.AppendText("Spire.Doc for .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和SVG文件格式。");
//创建段落样式1
ParagraphStyle style1 = new ParagraphStyle(doc);
style1.Name = "titleStyle";
style1.CharacterFormat.Bold = true;
style1.CharacterFormat.TextColor = Color.Purple;
style1.CharacterFormat.FontName = "宋体";
style1.CharacterFormat.FontSize = 12;
doc.Styles.Add(style1);
para1.ApplyStyle("titleStyle");
//创建段落样式2
ParagraphStyle style2 = new ParagraphStyle(doc);
style2.Name = "paraStyle";
style2.CharacterFormat.FontName = "宋体";
style2.CharacterFormat.FontSize = 11;
doc.Styles.Add(style2);
para2.ApplyStyle("paraStyle");
para3.ApplyStyle("paraStyle");
//设置段落对齐方式
para1.Format.HorizontalAlignment = HorizontalAlignment.Center;
para2.Format.HorizontalAlignment = HorizontalAlignment.Justify;
para3.Format.HorizontalAlignment = HorizontalAlignment.Justify;
//设置段落缩进
para2.Format.FirstLineIndent = 30;
para3.Format.FirstLineIndent = 30;
para1.Format.AfterSpacing = 15;
para2.Format.AfterSpacing = 10;
//保存文档
doc.SaveToFile("First_Word_Document.docx", FileFormat.Docx2013);
VB.NET
Dim doc As Document = New Document
Dim s As Section = doc.AddSection
Dim para1 As Paragraph = s.AddParagraph
para1.AppendText("欢迎使用Spire.Doc")
para2.AppendText(("Spire.Doc for .NET是一款专门对Word文档进行操作的.NET类库。"+
"这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印Microsoft"+
"Word文档。作为一款独立的Word .NET控件,Spire.Doc for .NET的运行系统(服务"+
"器端或客户端)均无需安装 Microsoft Word,但是它却可以将 Microsoft Word 文档的操"+
"作功能集成到任何开发人员的 .NET 应用程序中。"))
Dim para3 As Paragraph = s.AddParagraph
para3.AppendText(("Spire.Doc for .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和SVG文件格式。"))))
Dim style1 As ParagraphStyle = New ParagraphStyle(doc)
style1.Name = "titleStyle"
style1.CharacterFormat.Bold = true
style1.CharacterFormat.TextColor = Color.Purple
style1.CharacterFormat.FontName = "宋体"
style1.CharacterFormat.FontSize = 12!
doc.Styles.Add(style1)
para1.ApplyStyle("titleStyle")
Dim style2 As ParagraphStyle = New ParagraphStyle(doc)
style2.Name = "paraStyle"
style2.CharacterFormat.FontName = "宋体"
style2.CharacterFormat.FontSize = 11!
doc.Styles.Add(style2)
para2.ApplyStyle("paraStyle")
para3.ApplyStyle("paraStyle")
para1.Format.HorizontalAlignment = HorizontalAlignment.Center
para2.Format.HorizontalAlignment = HorizontalAlignment.Justify
para3.Format.HorizontalAlignment = HorizontalAlignment.Justify
para2.Format.FirstLineIndent = 30!
para3.Format.FirstLineIndent = 30!
para1.Format.AfterSpacing = 15!
para2.Format.AfterSpacing = 10!
doc.SaveToFile("First_Word_Document.docx", FileFormat.Docx2013)