`

Itext中 根据html生成Word文件,包含图片

阅读更多
package cn.com.wzf;

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 s = "上传的图片<img width=\"800\" height=\"600\" alt=\"\" src=\"http://localhost:8081/zhmobileexp/upload/activity/photos/Image/waterlilies.jpg\" />";
		System.out.println(s);
		// Image img = Image.getInstance("D:\\图片\\2.jpg");
		// img.setAbsolutePosition(0, 0);//
		// document.add(img);
		StyleSheet ss = new StyleSheet();
		List htmlList = HTMLWorker.parseToList(new StringReader(s), ss);
		for (int i = 0; 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");
	}
}

 

分享到:
评论
10 楼 rshw123456 2015-06-24  
没看到word文件啊
9 楼 fengyuxiao520 2014-06-16  
非常好,再次感谢
8 楼 yuehuahappy 2013-05-21  
怎样解决不能解析table标签的问题,有解决的办法吗。
7 楼 谷超 2013-05-15  
可以了,之前插入一个gif的图片,没能插入成功,换一个jpg的图片就成功了
6 楼 谷超 2013-05-15  
我按照你的方法做了,生成的word文档中并没有图片啊!为什么呢
5 楼 紫江火临 2013-05-13  
写在style里面的样式无法解析
4 楼 zhao3491 2012-11-05  
好像不能解析table标签啊,List htmlList = HTMLWorker.parseToList(new StringReader(s), ss); 报空指针异常,求教:349155810@qq.com
3 楼 alizv1 2012-08-31  
html解析好像有问题,List htmlList = HTMLWorker.parseToList(new StringReader(s), ss);  这句报错。
2 楼 a748569 2012-04-13  
和上面的问题一样,把table自动转换为com.lowagie.text.pdf.PdfPTable,导致在document.add的时候报空指针异常,求教:Q997743774
1 楼 jianhao84 2011-11-16  
怎么连table标签都解析不了呢?求教:qq287360083

相关推荐

    XML Worker Word转PDF/html工具类

    代码用maven方式引入jar包 无嵌入式处理word文件,工具类包括 1. docx转html处理 Docx2Html.java (poi jsoup) 2. doc转html处理 Doc2Html.java (poi jsoup) 3. word转pdf处理 Word2Pdf.java (poi itext7) 4. word...

    java html模板 itext 生成pdf 页眉页脚 合并pdf列子

    搜索了好多篇例子,算是强拼硬凑成现在的...此包中包含可测试成功代码,关联模板、字体文件、jar等 希望能帮助到大家。 这篇文章的作者蛮厉害,有不少借鉴。 http://blog.csdn.net/layman1024/article/details/74628658

    java使用POI实现html和word相互转换

    主要为大家详细介绍了java使用POI实现html和word的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    JSP实用技巧集合,jsp编程的一些小技巧总结

    67. 生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74....

    jsp编程技巧集锦

    生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

Global site tag (gtag.js) - Google Analytics