java中利用itext.jar生成word文档-阿里云开发者社区

开发者社区> it徐胖子> 正文

java中利用itext.jar生成word文档

简介:
+关注继续查看
 

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;


public class Rules {
 public static void main(String[] args) throws DocumentException, IOException {
  Document document = new Document(PageSize.A4);
  RtfWriter2.getInstance(document, new FileOutputStream("e:/1.doc"));
  document.open();
  
  // 添加页眉
  HeaderFooter header = new HeaderFooter(new Phrase("header"), false);
  header.setAlignment(Rectangle.ALIGN_CENTER);
  document.setHeader(header);


  // 添加页脚
  HeaderFooter footer = new HeaderFooter(new Phrase("footer"), false);
  footer.setAlignment(Rectangle.ALIGN_CENTER);
  document.setFooter(footer);


  // 设置中文字体
  BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
  Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
  Paragraph context = new Paragraph("");
  context.setFont(contextFont);
  //Image png = Image.getInstance("D:/busy.gif");
  //png.setAbsolutePosition(0, 0);  
  //png.setAlignment(Image.TEXTWRAP);

 

  context.add("内容1");
  //context.add(new Phrase(new Chunk(png, 0, 0, true)));
  context.add("内容2");
  //context.add(new Phrase(new Chunk(png, 0, 0, true)));
  context.add("内容3");
  document.add(context);
  document.close();
 }
 
}

 

原帖地址:http://housen1987.iteye.com/blog/1335036

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何让接口文档自动生成,SpringBoot中Swagger的使用
在开发过程中,java后端需要与客户端进行交互,需要将后端的接口及参数写成文档给调用者查阅。一个问题也有此而生,需求改动频繁,接口设计也会随之改动,文档修改的不及时会带来很大的问题。 Swagger是一个自动生成文档的工具,可以在线查阅文档,减少了开发人员的负担,下面我们就来看看如何在SpringBoot中使用Swagger。
938 0
FreeMarker之根据模板生成Java代码
FreeMarker根据模板生成Java代码,光这句话,大家想必也知道它的应用了,比如流行的DRY原则,该原则的意思,可简单概述为"不要写重复的代码"。 比如Java中三层架构,数据访问层,业务逻辑层,表现层,光这三层就出现重复性的增删改查及其相关的界面代码。
1969 0
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。   一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。    res-layout-main.xml [html] view pla
981 0
在Gentoo linux中怎样生成core dump文件
生成dump文件比一般调试技术的优点:         1。可以捕捉无法重现或很难重现的bug;         2。庞大的程序,大量线程控制的程序,用gdb调试很慢或难以调试 Core dumps Sometimes th...
1121 0
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.2 解析XML文档
本节书摘来华章计算机《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一书中的第3章 ,第3.2节,[美] 凯S.霍斯特曼(Cay S. Horstmann) 著陈昊鹏 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1207 0
如何选择阿里云服务器操作系统?阿里云操作系统说明文档(Linux+Window)
阿里云云服务器ECS的操作系统有什么区别,阿里云linux服务器和windows服务器有何不同呢?
183 0
AKKA文档(java)——角色系统
角色是封装了状态与行为的对象,它们通过交换放入接收者信箱的消息实现两两之间的通讯。从某种意义上说,角色是最严格的面向对象编程,不过最好还是把它们当作人来看待:当用角色为一个方案建模时,想象有一群人,并给他们分配了任务,他们在一个组织结构中发挥职能作用,并想象如何做到故障升级(就像在不需要考虑实际利益的情况下与人打交道,也就是说我们不需要关心他们的情绪变化或道德问题)。
1210 0
+关注
it徐胖子
IT徐胖子
733
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载