操作word文档的工具有很多,除了iText之外还有POI,但是POI擅长的功能是操作excel,虽然也可以操作word,但是能力有限,而且还有很多的bug,技术并不成熟,下面就重点介绍一种操作word文档的简单有效的技术iText,代码如下,各种操作都已经注释。
[java]
package com.itext;
import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
/**
* @author typ
*
*/
public class TestItext {
public TestItext() {
}
public static void main(String[] args) throws Exception {
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream(
"D:/test/word.rtf"));
// 打开document
document.open();
// 设置字体,字号,加粗,颜色
Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0));
// 设置新的段落,使其字体为font
Paragraph p = new Paragraph("文书制作", font);
// 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
p.setAlignment(1);
// 文档中加入该段落
document.add(p);
//调用系统的“楷体”字体,设置该段落时楷体
BaseFont bf = BaseFont.createFont("C:\\Wi
[java]
package com.itext;
import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
/**
* @author typ
*
*/
public class TestItext {
public TestItext() {
}
public static void main(String[] args) throws Exception {
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream(
"D:/test/word.rtf"));
// 打开document
document.open();
// 设置字体,字号,加粗,颜色
Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0));
// 设置新的段落,使其字体为font
Paragraph p = new Paragraph("文书制作", font);
// 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
p.setAlignment(1);
// 文档中加入该段落
document.add(p);
//调用系统的“楷体”字体,设置该段落时楷体
BaseFont bf = BaseFont.createFont("C:\\Wi