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");
    }
}
时间: 2024-12-26 07:20:57

Itext中 根据html生成Word文件,包含图片的相关文章

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

根据html内容生成word,并自动下载下来.使用到了itext-1.4.6.jar import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.StringReader; import java.net.URLEncoder; import

C#操作Word的+ CKEditor 輸出成Word文件(包含圖案上傳)

C#操作Word 参考博文: C#操作word类文件 https://www.cnblogs.com/walking/p/3571068.html C#中的Office操作专栏(21) http://blog.csdn.net/lzhui1987/article/category/6511234 c# 操作Word总结 http://www.cnblogs.com/eye-like/p/4121219.html C#操作WORD公用类 http://blog.csdn.net/liu793185

java根据模板生成word文件

原文:java根据模板生成word文件 源代码下载地址:http://www.zuidaima.com/share/1550463664884736.htm AVA生成word模板程序步骤 1. 将freemarker-2.3.13.jar复制到项目\WEB-INF\lib目录下 2. 编辑模板文件 (1) 将DOC文件另存为xml文件,将xml文件在eclipse环境下打开,右键选"源"→"格式".此处注意xml文件属性是UTF-8. (2) 将xml文件中需要替

利用html模板生成Word文件(服务器端不需要安装Word)

利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端的方法来实现,经过测试这种方法也是一种不错的选择! 首先自己写一个html网页模板,代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>

[转] C#实现在Sql Server中存储和读取Word文件

出处 C#实现在Sql Server中存储和读取Word文件 要实现在Sql Server中实现将文件读写Word文件,需要在要存取的表中添加Image类型的列,示例表结构为: CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE ); 要将Word文件存储到数据库的CONTRACT_FILE字段中,需要将文件转换为byte数组,具体代码如下: /// 将文件转换为byte数组 /// <summary> /// 将文件转换

JSP生成word文件

1.jsp生成word文件,直接修改jsp格式: <%@ page contentType="application/vnd.ms-word;charset=GB2312"%> <%@ pagepageEncoding="GB2312"%> <% String fileName ="word.doc"; byte[] bt =fileName.getBytes("GB2312"); String

vc中判断excel、word文件是否存在,删除excel文件

vc中判断excel文件是否存在,删除excel文件可以使用PathFileExists_和DeleteFile函数 但是,由于03以后excel的后缀改为.xlsx.所以,使用时需加后缀.xlsx. 如:PathFileExists(“C:\Users\tony-wt\Desktop\MyProject\11.xlsx”) vc中判断excel.word文件是否存在,删除excel文件

Java Web项目中使用Freemarker生成Word文档

Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob.Apache POI.Java2Word.iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Freemarker这样的模板引擎将出现占位符的地方替换成真实数据,这种方式较之其他的方案要更为简单. 下面举一个简单的例子,比如在Web页面中填写个人简历,然后点击保存下载到本地,效果图如下所示. 打开下

php在程序中把网页生成word文档并提供下载

在这篇文章中主要解决两个问题: 1:在php中如何把html中的内容生成到word文档中 2:php把html中的内容生成到word文档中时,不居中显示问题,即会默认按照web视图进行显示. 3:php把html中的内容生成到word文档中时,相关样式不兼容问题 正文:    echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"  xmlns:w="urn:schemas-microsoft-com: