分栏是报刊、杂志常见的排版样式,在ms word中,我们可以通过给文档添加栏来实现分栏效果。本文将介绍如何使用spire.doc for java在java应用程序中给word文档添加多个栏,以及设置每栏的宽度、间距和分割线。
import com.spire.doc.*;
import com.spire.doc.documents.*;
public class createmuticolumnworddocument {
public static void main(string[] args){
//创建word文档
document document = new document();
//添加一个section
section section = document.addsection();
//添加三栏到section,并设置每栏的宽度和间距
section.addcolumn(100, 20);
section.addcolumn(100, 20);
section.addcolumn(100, 20);
//添加栏分割线
section.getpagesetup().setcolumnslinebetween(true);
string paratext = "spire.doc for java 是一款专业的java word组件,开发人员使用它可以轻松地将word文档创建、"
"读取、编辑、转换和打印等功能集成到自己的java应用程序中。作为一款完全独立的组件,"
"spire.doc for java的运行环境无需安装microsoft office。";
//添加段落到section
paragraph paragraph = section.addparagraph();
//添加段落到section
paragraph = section.addparagraph();
//添加文本到段落
paragraph.appendtext(paratext);
//添加分栏符 (分栏符后面的文字将从下一栏开始)
paragraph.appendbreak(breaktype.column_break);
//添加段落到section
paragraph = section.addparagraph();
//添加文本到段落
paragraph.appendtext(paratext);
//添加分栏符
paragraph.appendbreak(breaktype.column_break);
//添加段落到section
paragraph = section.addparagraph();
//添加文本到段落
paragraph.appendtext(paratext);
//创建段落样式,并设置字体和字号
paragraphstyle paragraphstyle = new paragraphstyle(document);
paragraphstyle.setname("style");
paragraphstyle.getcharacterformat().setfontname("宋体");
paragraphstyle.getcharacterformat().setfontsize(11f);
document.getstyles().add(paragraphstyle);
//给段落应用段落样式
for(int i = 0; i< section.getparagraphs().getcount(); i ){
section.getparagraphs().get(i).applystyle("style");
}
//保存结果文档
document.savetofile("muti-column document-zh.docx", fileformat.docx_2013);
}
}
生成文档: