根据RTF模板生成WORD,WORD转PDF


利用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.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)