一些比较大的word文档,例如论文,常常含有封面、绪论、正文等不同的章节。有时候要求不同的章节有不同的页码编排方式。本文将展示如何使用spire.doc为word文档的不同章节设置不同的编号格式和更改起始页码。
c#
//创建document对象
document doc = new document();
//加载现有的word文档
doc.loadfromfile(@"c:\users\administrator\desktop\test.docx");
//实例化headerfooter对象(指定页码添加位置:页眉或页脚)
headerfooter footer = doc.sections[0].headersfooters.footer;
//在页脚添加段落
paragraph footerparagraph = footer.addparagraph();
//在段落添加页码域
footerparagraph.appendfield("page number", fieldtype.fieldpage);
//将段落的内容居中
footerparagraph.format.horizontalalignment = horizontalalignment.center;
//创建段落样式,包括字体名称、大小、颜色
paragraphstyle style = new paragraphstyle(doc);
style.characterformat.font = new font("黑体", 15, fontstyle.bold);
style.characterformat.textcolor = color.black;
doc.styles.add(style);
//在段落中应用段落样式
footerparagraph.applystyle(style.name);
//将第一章的页码样式设置为罗马数字
doc.sections[0].pagesetup.pagenumberstyle = pagenumberstyle.romanlower;
//将第二章的页码样式设置为阿拉伯数字
doc.sections[1].pagesetup.pagenumberstyle = pagenumberstyle.arabic;
//如果需要页码不从1开始,则需要将restartpagenumbering属性设置为true,然后再设置起始数字
doc.sections[1].pagesetup.restartpagenumbering = true;
doc.sections[1].pagesetup.pagestartingnumber = 2;
//保存文档
doc.savetofile("output.docx", fileformat.docx2010);
vb.net
'创建document对象
dim doc as document = new document
'加载现有的word文档
doc.loadfromfile("c:\users\administrator\desktop\test.docx")
'实例化headerfooter对象(指定页码添加位置:页眉或页脚)
dim footer as headerfooter = doc.sections(0).headersfooters.footer
'在页脚添加段落
dim footerparagraph as paragraph = footer.addparagraph
'在段落添加页码域
footerparagraph.appendfield("page number", fieldtype.fieldpage)
'将段落的内容居中
footerparagraph.format.horizontalalignment = horizontalalignment.center
'创建段落样式,包括字体名称、大小、颜色
microsoft.visualbasic.chrw(15)
dim style as paragraphstyle = new paragraphstyle(doc)
style.characterformat.font = new font("黑体", 15, fontstyle.bold)
style.characterformat.textcolor = color.black
doc.styles.add(style)
'在段落中应用段落样式
footerparagraph.applystyle(style.name)
'将第一章的页码样式设置为罗马数字
doc.sections(0).pagesetup.pagenumberstyle = pagenumberstyle.romanlower
'将第二章的页码样式设置为阿拉伯数字
doc.sections(1).pagesetup.pagenumberstyle = pagenumberstyle.arabic
'如果需要页码不从1开始,则需要将restartpagenumbering属性设置为true,然后再设置起始数字
doc.sections(1).pagesetup.restartpagenumbering = true
doc.sections(1).pagesetup.pagestartingnumber = 2
'保存文档
doc.savetofile("output.docx", fileformat.docx2010)