您的位置:首页 > 编程语言 > Java开发

java iText生成word文档(1)

2012-05-08 15:08 316 查看
public static RtfWriter2 getDoc() throws Exception {
// 设置纸张大小
Document document = new Document(PageSize.A4);
// 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中
RtfWriter2 writer = RtfWriter2.getInstance(document,
new FileOutputStream(new File("d:\\hello.doc")));
document.open();
// 设置中文字体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
// 标题字体风格
Font titleFont = new Font(bfChinese, 12, Font.BOLD);
// 正文字体风格
Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
Font parTitle = new Font(bfChinese, 10, Font.BOLD);
Paragraph title = new Paragraph("标题");
// 设置标题格式对齐方式
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
document.add(title);

Paragraph paragraph = new Paragraph();
paragraph.setAlignment(Element.ALIGN_LEFT);
paragraph.setFirstLineIndent(20);

Chunk chunk1 = new Chunk("这是一句话");
chunk1.setFont(parTitle);
paragraph.add(chunk1);

Chunk chunk = new Chunk();
chunk.append("这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话这是另一句话");
chunk.setFont(contextFont);
paragraph.add(chunk);

document.add(paragraph);

Paragraph paragraph2 = new Paragraph("很正常很正常很正常很正常很正常很正常很正常很正常很正常");
paragraph2.setAlignment(Element.ALIGN_LEFT);
paragraph2.setFirstLineIndent(20);
document.add(paragraph2);

document.close();
return writer;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: