利用RTF模板生成WORD文件,把WORD文件转为PDF文件;解决FREEMARKER生成的WORD文件直接转PDF文件不成功的问题,解决乱码问题
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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.settingsorg.eclipse.core.resources.prefs
目录 0 2016-06-13 16:20 Doc2PDFin
目录 0 2016-06-13 16:20 Doc2PDFincom
目录 0 2016-06-15 10:26 Doc2PDFincomshunan
文件 3769 2016-06-13 16:20 Doc2PDFincomshunanHtml2Doc.class
文件 2435 2016-06-13 16:20 Doc2PDFincomshunanMDoc.class
文件 1369 2016-06-13 16:20 Doc2PDFincomshunanMain.class
文件 2852 2016-06-15 13:00 Doc2PDFincomshunanRTFGenerator.class
文件 3642 2016-06-15 11:43 Doc2PDFincomshunanSeveral2One.class
文件 5338 2016-06-13 17:27 Doc2PDFincomshunanTestRtf.class
文件 656 2016-06-13 16:20 Doc2PDFincomshunanWord2PDFUtil$WordFilenameFilter.class
文件 2282 2016-06-13 16:20 Doc2PDFincomshunanWord2PDFUtil.class
文件 631 2016-06-14 11:22 Doc2PDFincomshunanWordPdfTest.class
文件 1295 2016-06-13 16:20 Doc2PDFincomshunanWordToPDF$TestThread.class
文件 2939 2016-06-13 16:20 Doc2PDFincomshunanWordToPDF.class
目录 0 2016-06-13 16:20 Doc2PDFincomshunan emplate
文件 9426 2016-06-12 12:29 Doc2PDFincomshunan emplate est4.ftl
目录 0 2016-06-13 08:45 Doc2PDFlib
文件 33514 2006-09-05 06:28 Doc2PDFlibaxis-ant.jar
文件 203807 2006-09-05 06:28 Doc2PDFlibaxis-schema.jar
文件 1632995 2006-09-05 06:27 Doc2PDFlibaxis.jar
文件 188671 2007-02-08 19:57 Doc2PDFlibcommons-beanutils.jar
文件 30117 2007-12-19 17:44 Doc2PDFlibcommons-cli-1.0.jar
文件 58798 2007-02-08 19:57 Doc2PDFlibcommons-collections.jar
文件 139966 2007-02-08 19:57 Doc2PDFlibcommons-digester-1.7.jar
文件 61562 2007-02-08 19:57 Doc2PDFlibcommons-io-1.1.jar
文件 83613 2007-12-19 17:44 Doc2PDFlibcommons-io-1.3.1.jar
............此处省略45个文件信息
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.settingsorg.eclipse.core.resources.prefs
目录 0 2016-06-13 16:20 Doc2PDFin
目录 0 2016-06-13 16:20 Doc2PDFincom
目录 0 2016-06-15 10:26 Doc2PDFincomshunan
文件 3769 2016-06-13 16:20 Doc2PDFincomshunanHtml2Doc.class
文件 2435 2016-06-13 16:20 Doc2PDFincomshunanMDoc.class
文件 1369 2016-06-13 16:20 Doc2PDFincomshunanMain.class
文件 2852 2016-06-15 13:00 Doc2PDFincomshunanRTFGenerator.class
文件 3642 2016-06-15 11:43 Doc2PDFincomshunanSeveral2One.class
文件 5338 2016-06-13 17:27 Doc2PDFincomshunanTestRtf.class
文件 656 2016-06-13 16:20 Doc2PDFincomshunanWord2PDFUtil$WordFilenameFilter.class
文件 2282 2016-06-13 16:20 Doc2PDFincomshunanWord2PDFUtil.class
文件 631 2016-06-14 11:22 Doc2PDFincomshunanWordPdfTest.class
文件 1295 2016-06-13 16:20 Doc2PDFincomshunanWordToPDF$TestThread.class
文件 2939 2016-06-13 16:20 Doc2PDFincomshunanWordToPDF.class
目录 0 2016-06-13 16:20 Doc2PDFincomshunan emplate
文件 9426 2016-06-12 12:29 Doc2PDFincomshunan emplate est4.ftl
目录 0 2016-06-13 08:45 Doc2PDFlib
文件 33514 2006-09-05 06:28 Doc2PDFlibaxis-ant.jar
文件 203807 2006-09-05 06:28 Doc2PDFlibaxis-schema.jar
文件 1632995 2006-09-05 06:27 Doc2PDFlibaxis.jar
文件 188671 2007-02-08 19:57 Doc2PDFlibcommons-beanutils.jar
文件 30117 2007-12-19 17:44 Doc2PDFlibcommons-cli-1.0.jar
文件 58798 2007-02-08 19:57 Doc2PDFlibcommons-collections.jar
文件 139966 2007-02-08 19:57 Doc2PDFlibcommons-digester-1.7.jar
文件 61562 2007-02-08 19:57 Doc2PDFlibcommons-io-1.1.jar
文件 83613 2007-12-19 17:44 Doc2PDFlibcommons-io-1.3.1.jar
............此处省略45个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)