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

java中Itext.jar中根据html生成Word文件(包含图片)

2012-03-07 20:43 746 查看
import java.io.FileOutputStream;

import java.io.OutputStream;

import java.io.StringReader;

import java.util.List;



import com.lowagie.text.Document;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.html.simpleparser.HTMLWorker;

import com.lowagie.text.html.simpleparser.StyleSheet;

import com.lowagie.text.rtf.RtfWriter2;



public class ItextCreateRTF

{

public static void main(String[] args) throws Exception

{

OutputStream out = new FileOutputStream("c://a.doc");

Document document = new Document(PageSize.A4);

RtfWriter2.getInstance(document, out);

document.open();

Paragraph context = new Paragraph();

String htmlContent = "<img src='http://localhost:8081/project/Image/a.jpg'/>";

StyleSheet ss = new StyleSheet();

List htmlList = HTMLWorker.parseToList(new StringReader(htmlContent),
ss);

for (int i = ; i < htmlList.size(); i++)

{

com.lowagie.text.Element e = (com.lowagie.text.Element) htmlList.get(i);

context.add(e);

}

document.add(context);

document.close();

System.out.println("ok");

}

}



htmlContent就是需要转化成word文档的html内容。可以是图片,也可以是其他任何html内容。它会将html标签解析为格式。原帖地址里有更详细的对图片的操作。



原帖地址:http://af8991.iteye.com/blog/853107
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: