资源简介
Itext实现Html转化为Doc源码、Doc中部分代码为html转化
代码片段和文件信息
package com.spb.SpringBootDemo.rest;
import java.awt.Color;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.StringReader;
import java.util.List;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.html.simpleparser.styleSheet;
import com.lowagie.text.pdf.baseFont;
import com.lowagie.text.rtf.RtfWriter2;
/**
* HTML 转换 Word
* @author Lsd 2018-01-19
*
*/
public class HTML2Word {
public static void main(String[] args) throws Exception {
String filepath = “C:/test/“;
//创建 POIFSFileSystem 对象
POIFSFileSystem poifs = new POIFSFileSystem();
//获取DirectoryEntry
DirectoryEntry directory = poifs.getRoot();
//创建输出流
OutputStream out = new FileOutputStream(filepath+“2003.doc“);
try {
//创建文档1.格式2.HTML文件输入流
InputStream is = new FileInputStream(filepath+“2003.html“);
directory.createDocument(“WordDocument“is );
//写入
poifs.writeFilesystem(out);
//释放资源
out.close();
System.out.println(“success“);
String htmlContent = “1222 First Row “
+ “Second你好 Row
“;
insertHtml2Doc(htmlContent);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取 class path 中的文件流
* @param name 名称
* @return InputStream
*/
public static InputStream getInputStream(String name){
return Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
}
public static void insertHtml2Doc(String htmlContent) throws IOException DocumentException{
// 设置中文字体
OutputStream out = new FileOutputStream(“c:/test/a.doc“);
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document out);
document.open();
Paragraph context = new Paragraph();
//String htmlContent = ““;
styleSheet ss = new styleSheet();
ss.loadTagstyle(“table“ “border“ “1000“);
ss.loadTagstyle(“tr“ “width“ “10“);
List htmlList = com.lowagie.text.html.simpleparser.HTMLWorker.parseToList(new StringRead
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3072 2018-01-19 15:15 test\2003.doc
文件 604 2018-01-19 08:58 test\2003.html
文件 0 2018-01-19 08:42 test\2007.docx
文件 65788 2018-01-19 15:23 test\2007.html
文件 314 2018-01-19 11:26 test\a.files\colorschememapping.xm
文件 233 2018-01-19 11:26 test\a.files\filelist.xm
文件 3432 2018-01-19 11:26 test\a.files\header.htm
文件 3116 2018-01-19 11:26 test\a.files\themedata.thmx
文件 4277 2018-01-19 15:44 test\HTML2Word.java
..A..H. 162 2018-01-19 15:15 test\~$a.doc
目录 0 2018-01-19 11:26 test\a.files
目录 0 2018-01-19 08:39 test\image
目录 0 2018-01-19 15:50 test
文件 31267 2018-01-19 15:50 test\a.doc
----------- --------- ---------- ----- ----
112265 14
相关资源
- Head First HTML CSS中文版
- HTML5+CSS3实现的图片过滤归类应用特效
- HTML5 Canvas圆形气泡网页背景动画特效
- HTML5 Canvas模糊圆点粒子背景动画特效
- HTML5 Canvas透明丝带飘动背景动画特效
- HTML5 Canvas粒子流动爱心形状动画特效
- HTML5 Canvas浮动彩色粒子背景动画特效
- html5 canvas空间粒子移动背景动画特效
- HTML5 Canvas矩阵粒子波浪背景动画特效
- 响应式论坛静态HTML模板
- HTML5高级程序设计(引领下一代Web开发
- html5 头像上传带裁切功能
- HTML5手机移动端头像图片上传裁剪代码
- ht.js html5 canvas2d3d教程手册
- 屏幕取色值工具六种取值pixel/HEX/HTM
- Uploadify HTML5 版 / Jquery上传插件 全JS
- html5全景360
- 开心网游戏简单页面
- 易语言源码-OFFICE文档转换成HTML
- 给markdown生成的html添加左侧边栏目录
- jQuery+CSS3+HTML5催眠怀表摇摆动画特效
- 在线预览文档flash版支持word、excel、
- poi3.8 实现word07docx转为html
- HTML5多点触摸演示利用Canvas绘图
- nw.js打包处理教程(将html打包成PC应用
- 考勤管理系统 html原型代码
- 考勤系统 html原型代码
- HTML5 canvas打砖块射击小游戏.zip
- 蓝色兼职招聘网站HTML模板.zip
- 实用的视频博客社交类网站模板html整
评论
共有 条评论