在上篇文章中,我们介绍了如何使用 spire.doc for java 加载,操作和保存现有wps文字文档。在本文中,我们将介绍如何新建wps文字文档。
import com.spire.doc.document;
import com.spire.doc.fileformat;
import com.spire.doc.section;
import com.spire.doc.documents.horizontalalignment;
import com.spire.doc.documents.paragraph;
import com.spire.doc.documents.paragraphstyle;
import java.awt.*;
import java.io.*;
public class createwpsword {
public static void main(string[] args) throws ioexception {
//创建document实例
document document = new document();
//添加节到文档
section section = document.addsection();
//添加三个段落至该节
paragraph para1 = section.addparagraph();
para1.appendtext("spire.doc for java");
paragraph para2 = section.addparagraph();
para2.appendtext("spire.doc for java 是一款专业的 java word 组件,开发人员使用它可以轻松地将 word 文档创建、读取、编辑、转换和打印等功能集成到自己的 java 应用程序中。"
"作为一款完全独立的组件,spire.doc for java 的运行环境无需安装 microsoft office。");
paragraph para3 = section.addparagraph();
para3.appendtext("spire.doc for java 能执行多种 word 文档处理任务,包括生成、读取、转换和打印 word 文档,插入图片,添加页眉和页脚,创建表格,添加表单域和邮件合并域,"
"添加书签,添加文本和图片水印,设置背景颜色和背景图片,添加脚注和尾注,添加超链接、数字签名,加密和解密 word 文档,添加批注,添加形状等。");
//将第一段作为标题,设置标题段落格式
paragraphstyle style1 = new paragraphstyle(document);
style1.setname("titlestyle");
style1.getcharacterformat().setbold(true);
style1.getcharacterformat().settextcolor(color.blue);
style1.getcharacterformat().setfontname("lucida sans unicode");
style1.getcharacterformat().setfontsize(12f);
document.getstyles().add(style1);
para1.applystyle("titlestyle");
//设置其余两个段落的格式
paragraphstyle style2 = new paragraphstyle(document);
style2.setname("parastyle");
style2.getcharacterformat().setfontname("lucida sans unicode");
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(10f);
para2.getformat().setafterspacing(10f);
//保存文档
bytearrayoutputstream bos = new bytearrayoutputstream();
document.savetostream(bos, fileformat.doc);
//将流写入wps文件
fileoutputstream fos = new fileoutputstream("createwps.wps");
fos.write(bos.tobytearray());
//关闭流
bos.close();
fos.close();
}
}
结果文档: