JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

POI操作excel的确很优秀,操作word的功能却不敢令人恭维。我们可以利用iText生成rtf文档,扩展名使用doc即可。

使用iText生成rtf,除了iText的包外,还需要额外的一个支持rtf的包,下载地址:http://prdownloads.sourceforge.net/itext/iText-rtf-2.1.3.jar

会用iText生成pdf的话,生成rtf就很容易了,下面来看一个简单的例子:

        Document doc = new Document();

try {

// 定义输出位置并把文档对象装入输出对象中

ByteArrayOutputStream outputStream
= new ByteArrayOutputStream();
RtfWriter2.getInstance(doc, outputStream);

// 打开文档对象

doc.open();

// 加入文字“Hello World”

doc.add(
new Paragraph("HelloWorld"));

// 关闭文档对象,释放资源

doc.close();
HttpServletResponse response
= ServletActionContext.getResponse();

response.addHeader(
"Content-Disposition", "attachment; filename=myfile.doc");
response.setContentType(
"application/octet-stream");
response.setContentLength(outputStream.size());

ServletOutputStream out
= response.getOutputStream();
outputStream.writeTo(out);
out.flush();

}
catch (DocumentException e) {

e.printStackTrace();
}

可以对照我的上一篇文章的代码:JSP学习笔记(四十八):使用iText生成pdf文档 ,代码那是非常的相似啊:)

iText API文档可以到这里下载:http://prdownloads.sourceforge.net/itext/iText-docs-2.1.3.tar.gz

iText 官方示例地址:http://itextdocs.lowagie.com/tutorial/

转载于:https://www.cnblogs.com/modou/articles/1291024.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值