w2p

原创 2013年12月03日 17:35:39

import java.io.ByteArrayOutputStream;
import java.io.File;
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 javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.converter.PicturesManager;
import org.apache.poi.hwpf.converter.WordToHtmlConverter;
import org.apache.poi.hwpf.usermodel.PictureType;
import org.w3c.dom.Document;

public class FFFFFFFFF {

 /**
  * @param args
  * @throws IOException
  * @throws ParserConfigurationException
  * @throws TransformerException
  */
 public static void main(String[] args) throws IOException, ParserConfigurationException, TransformerException {
          final String path = "f:/";
          final String file = "22.doc";
          InputStream input = new FileInputStream(path + file);
          HWPFDocument wordDocument = new HWPFDocument(input);
          WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());
          wordToHtmlConverter.setPicturesManager(new PicturesManager() {
              public String savePicture(byte[] content, PictureType pictureType, String suggestedName, float widthInches, float heightInches) {
                  File file = new File(path + suggestedName);
               try {
       OutputStream os = new FileOutputStream(file);
       os.write(content);
       os.close();
      } catch (FileNotFoundException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      }
               return path + suggestedName;
              }
          });
          wordToHtmlConverter.processDocument(wordDocument);
          Document htmlDocument = wordToHtmlConverter.getDocument();
          File htmlFile = new File(path + "1.html");
          OutputStream outStream = new FileOutputStream(htmlFile);
          DOMSource domSource = new DOMSource(htmlDocument);
          StreamResult streamResult = new StreamResult(outStream);
  
          TransformerFactory tf = TransformerFactory.newInstance();
          Transformer serializer = tf.newTransformer();
          serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
          serializer.setOutputProperty(OutputKeys.INDENT, "yes");
          serializer.setOutputProperty(OutputKeys.METHOD, "html");
          serializer.transform(domSource, streamResult);
          outStream.close();

 }

}

 


 

下载iText-2[1].0.8.jar,core-renderer.jar两个包

相关文章推荐

PEST、5W2H、逻辑树、4P营销理论、用户行为分析

http://blog.sina.com.cn/s/blog_6e5385d701012a7u.html 分析法PEST:用于对宏观环境的分析,具体到互联网行业的分析模式如下: 5W2H分析法:...

p2w(pdf格式转换成doc)

  • 2010年11月17日 12:43
  • 2.64MB
  • 下载

P2P终结者特别版w12315aTii

  • 2009年08月12日 17:55
  • 1.18MB
  • 下载

【带验证】o​p​e​n​w​r​t​一​线​多​拨​,​网​速​叠​加​操​作​(​网​友​提​供​)​测​试​速​度​请​用​下​载​的​方​式​不​要​用​3​6​0​那​些​测​试​软​件

openwrt一线多拨,网速叠加操作 (网友提供)测试速度请用下载的方式不要用360那些测试软件本人从HG255D刷成以下版本 从192.168.1.1进入配置页面 点击管理界面,密码adm...

P2W_Setup_1.31.exe

  • 2015年10月12日 10:14
  • 28.14MB
  • 下载

iis 中查看w3p.exe所性应用池与iisapp来查看pid占用cpu过高进程

iisapp -a来显示应用程序池的性能列表. iisapp.vbs它是一个脚本程序,在安装2003时需要sp1才有 而iis7可以直接用它的外壳命令 c:"windows"system32"i...

P80W,贵族的新衣,山寨的血统

近日,在苏宁看到P80W,一打听竟是先锋公司产品。   不吃一惊,2005年左右就知道Pionner这个公司了,在影音娱乐产品、光驱领域有不小名气,俺家05年那台机子用的光驱就是它家的牌子。 ...

G​R​O​U​P​ ​B​Y​,​W​H​E​R​E​,​H​A​V​I​N​G​之​间​的​区​别​和​用​法

having子句与where有相似之处但也有区别,都是设定条件的语句。  在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中...
  • newnazi
  • newnazi
  • 2014年06月01日 14:18
  • 968

POJ1068题(s括号串可有两种表示,p和w)

Parencodings Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24751 Accepted: 14559 D...

Unity3D保存一张1080p(200W像素)以上的大图片 并打印

Unity两种保存大图的方法: 1、使用Application类下的CaptureScreenshot方法:截屏 基本语法: (1) public static ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:w2p
举报原因:
原因补充:

(最多只允许输入30个字)