• 大小: 11.56MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-22
  • 语言: 其他
  • 标签: 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\.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个文件信息

评论

共有 条评论