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

上一篇:阿里研究员玄难:如何做电商业务中台


下一篇:64bit libcurl.lib生成步骤及注意事项详解