资源简介
利用RTF模板生成WORD文件,把WORD文件转为PDF文件;解决FREEMARKER生成的WORD文件直接转PDF文件不成功的问题,解决乱码问题
代码片段和文件信息
package com.shunan;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class Html2Doc {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
new Html2Doc().writeWordFile(“E:/doc/test555.html“);
}catch(Exception e){
System.out.println(“error>>“+e.toString());
}
System.out.println(“ok......“);
}
public boolean writeWordFile(String filepath) throws Exception {
boolean flag = false;
ByteArrayInputStream bais = null;
FileOutputStream fos = null;
String path = “E:/doc/“; // 根据实际情况写路径
try {
if (!““.equals(path)) {
File fileDir = new File(path);
if (fileDir.exists()) {
String content=readFile(filepath);
//String content = null;
byte b[] = content.getBytes();
bais = new ByteArrayInputStream(b);
POIFSFileSystem poifs=new POIFSFileSystem();
DirectoryEntry directory=poifs.getRoot();
DocumentEntry documentEntry=directory.createDocument(“WordDocument“bais);
fos = new FileOutputStream(filepath + “temp.doc“);
poifs.writeFilesystem(fos);
bais.close();
fos.close();
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null)
fos.close();
if (bais != null)
bais.close();
}
return flag;
}
public String readFile(String filename) throws Exception {
StringBuffer buffer = new StringBuffer(““);
BufferedReader br = null;
try {
br = new BufferedReader(
new InputStreamReader(new FileInputStream(new File(filename)) Charset.forName(“UTF8“)));
buffer = new StringBuffer();
while (br.ready())
buffer.append((char) br.read());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (br != null)
br.close();
}
return buffer.toString();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-15 13:05 Doc2PDF\
文件 2109 2016-06-13 08:45 Doc2PDF\.classpath
文件 383 2016-06-12 11:15 Doc2PDF\.project
目录 0 2016-06-13 14:44 Doc2PDF\.settings\
文件 57 2016-06-13 14:44 Doc2PDF\.settings\org.eclipse.core.resources.prefs
目录 0 2016-06-13 16:20 Doc2PDF\bin\
目录 0 2016-06-13 16:20 Doc2PDF\bin\com\
目录 0 2016-06-15 10:26 Doc2PDF\bin\com\shunan\
文件 3769 2016-06-13 16:20 Doc2PDF\bin\com\shunan\Html2Doc.class
文件 2435 2016-06-13 16:20 Doc2PDF\bin\com\shunan\MDoc.class
文件 1369 2016-06-13 16:20 Doc2PDF\bin\com\shunan\Main.class
文件 2852 2016-06-15 13:00 Doc2PDF\bin\com\shunan\RTFGenerator.class
文件 3642 2016-06-15 11:43 Doc2PDF\bin\com\shunan\Several2One.class
文件 5338 2016-06-13 17:27 Doc2PDF\bin\com\shunan\TestRtf.class
文件 656 2016-06-13 16:20 Doc2PDF\bin\com\shunan\Word2PDFUtil$WordFilenameFilter.class
文件 2282 2016-06-13 16:20 Doc2PDF\bin\com\shunan\Word2PDFUtil.class
文件 631 2016-06-14 11:22 Doc2PDF\bin\com\shunan\WordPdfTest.class
文件 1295 2016-06-13 16:20 Doc2PDF\bin\com\shunan\WordToPDF$TestThread.class
文件 2939 2016-06-13 16:20 Doc2PDF\bin\com\shunan\WordToPDF.class
目录 0 2016-06-13 16:20 Doc2PDF\bin\com\shunan\template\
文件 9426 2016-06-12 12:29 Doc2PDF\bin\com\shunan\template\test4.ftl
目录 0 2016-06-13 08:45 Doc2PDF\lib\
文件 33514 2006-09-05 06:28 Doc2PDF\lib\axis-ant.jar
文件 203807 2006-09-05 06:28 Doc2PDF\lib\axis-schema.jar
文件 1632995 2006-09-05 06:27 Doc2PDF\lib\axis.jar
文件 188671 2007-02-08 19:57 Doc2PDF\lib\commons-beanutils.jar
文件 30117 2007-12-19 17:44 Doc2PDF\lib\commons-cli-1.0.jar
文件 58798 2007-02-08 19:57 Doc2PDF\lib\commons-collections.jar
文件 139966 2007-02-08 19:57 Doc2PDF\lib\commons-digester-1.7.jar
文件 61562 2007-02-08 19:57 Doc2PDF\lib\commons-io-1.1.jar
文件 83613 2007-12-19 17:44 Doc2PDF\lib\commons-io-1.3.1.jar
............此处省略45个文件信息
相关资源
- i.MX RT1050 Processor Reference Manual.pdf
- 新编实用算法分析与程序设计竞赛-(
- 项目计划进度与控制_第5版.pdf
- 期权期货及其他衍生产品第9版本(中
- 全程软件测试.pdf
- Adaptive Filter Theory (中文版)
- 密码编码学与网络安全 By William Stal
- PDF Password Remover v5.0 with Key 破解PDF
- 深入Linux内核架构中文版--原版pdf
- Mastering Bitcoin: Programming the Open Blockc
- Linux命令行与shell脚本编程大全(第
- Analog Circuit Design.pdf
- 东北大学关守平-计算机控制课件PDF
- pdf.js使用文件流预览pdf
- C.Alexander经典著作-建筑模式语言中英
- OpenCV.3.Computer.Vision.Application.Programmi
- 生物信息学概论PDF电子书
- 设计模式之禅第二版PDF
- 17392337[《托马斯微积分》.第11版.(习
- 什么是数学.pdf文字版
- POI合并多个相同的Excel或者合并Word文
- 白话区块链
- Ansoft 12在工程电磁场中的应用.pdf
- 启示录-打造用户喜爱的产品中文版(
- 编码的奥秘(高清)pdf
- 信号与系统_第三版_曾禹村_课后答案
- 华为HCNP-R&S-IENPH12-222V2.0.pdf
- 华为HCNP-R&S-IERSH12-221V2.0.pdf
- Niagara培训pdf教程
- PreScan入门教程 官方基础培训课程
评论
共有 条评论