本文将介绍如何使用spire.doc for java在java应用程序中创建word文档,设置段落的字体格式、对齐方式、段首缩进以及段落间距等。
import com.spire.doc.*;
import com.spire.doc.documents.horizontalalignment;
import com.spire.doc.documents.paragraph;
import com.spire.doc.documents.paragraphstyle;
import java.awt.*;
public class createworddocument {
public static void main(string[] args){
//创建word文档
document document = new document();
//添加一个section
section section = document.addsection();
//添加三个段落至section
paragraph para1 = section.addparagraph();
para1.appendtext("滕王阁序");
paragraph para2 = section.addparagraph();
para2.appendtext("豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。"
"物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。"
"都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。"
"腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。");
paragraph para3 = section.addparagraph();
para3.appendtext("时维九月,序属三秋。潦水尽而寒潭清,烟光凝而暮山紫。俨骖騑于上路,访风景于崇阿;临帝子之长洲,得天人之旧馆。"
"层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。");
//将第一段作为标题,设置标题格式
paragraphstyle style1 = new paragraphstyle(document);
style1.setname("titlestyle");
style1.getcharacterformat().setbold(true);
style1.getcharacterformat().settextcolor(color.blue);
style1.getcharacterformat().setfontname("宋体");
style1.getcharacterformat().setfontsize(12f);
document.getstyles().add(style1);
para1.applystyle("titlestyle");
//设置其余两个段落的格式
paragraphstyle style2 = new paragraphstyle(document);
style2.setname("parastyle");
style2.getcharacterformat().setfontname("宋体");
style2.getcharacterformat().setfontsize(11f);
document.getstyles().add(style2);
para2.applystyle("parastyle");
para3.applystyle("parastyle");
//设置第一个段落的对齐方式
para1.getformat().sethorizontalalignment(horizontalalignment.center);
//设置第二段和第三段的段首缩进
para2.getformat().setfirstlineindent(25f);
para3.getformat().setfirstlineindent(25f);
//设置第一段和第二段的段后间距
para1.getformat().setafterspacing(15f);
para2.getformat().setafterspacing(10f);
//保存文档
document.savetofile("output.docx", fileformat.docx);
}
}
生成文档: