POI3.12中处理poi docx转doc的包里没有XHTML和Converter相关的类了么

POI读取docx格式文档报错:Package should contain a content type part [M1.13]
[问题点数:20分]
POI读取docx格式文档报错:Package should contain a content type part [M1.13]
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。使用poi docx转html,图片没展示 - J2EE当前位置:& &&&使用poi docx转html,图片没展示使用poi docx转html,图片没展示&&网友分享于:&&浏览:0次使用poi docx转html,图片没有展示我用poi&把docx转html,对应文字格式都正确,但是图片不回展示出来,
XWPFDocument&document&=&new&XWPFDocument(&new&FileInputStream("D:\\crm.docx")&);
&&&&&&&&XHTMLOptions&options&=&XHTMLOptions.create().indent(&4&);
&&&&&&&&//&Extract&image
&&&&&&&&List&XWPFPictureData&&pics=document.getAllPictures();&
&&&&&&&&for&(XWPFPictureData&pic&:&pics)&{
&&&&&&&&&&&&&&&&System.out.println(pic.getPictureType()&+&file.separator&+&pic.suggestFileExtension()
&&&&&&&&&&&&&&&&&&&&&&&&+file.separator+pic.getFileName());
&&&&&&&&&&&&&&&&byte[]&bytev&=&pic.getData();
&&&&&&&&&&&&&&&&FileOutputStream&fos&=&new&FileOutputStream("d:\\"+pic.getFileName());
&&&&&&&&&&&&&&&&fos.write(bytev);
&&&&&&&&&&&&}
&&&&&&&&File&imageFolder&=&new&File(&"D:/vfsroot/1000000/ueditor_upload/images"&+&fileInName&);
&&&&&&&&options.setExtractor(&new&FileImageExtractor(&imageFolder&)&);
&&&&&&&&//&URI&resolver
&&&&&&&&options.URIResolver(&new&FileURIResolver(&imageFolder&)&);
&&&&&&&&File&outFile&=&new&File(&fileOutName&);
&&&&&&&&outFile.getParentFile().mkdirs();
&&&&&&&&OutputStream&out&=&new&FileOutputStream(&outFile&);
&&&&&&&&XHTMLConverter.getInstance().convert(&document,&out,&options&);
通过&for&(XWPFPictureData&pic&:&pics)&{
&&&&&&&&&&&&&&&&System.out.println(pic.getPictureType()&+&file.separator&+&pic.suggestFileExtension()
&&&&&&&&&&&&&&&&&&&&&&&&+file.separator+pic.getFileName());
&&&&&&&&&&&&&&&&byte[]&bytev&=&pic.getData();
&&&&&&&&&&&&&&&&FileOutputStream&fos&=&new&FileOutputStream("d:\\"+pic.getFileName());
&&&&&&&&&&&&&&&&fos.write(bytev);
&&&&&&&&&&&&}我可以获取到对应图片,但是怎么在html里面正确的位置展示出来?------解决思路----------------------这个你要把图片保存到html可访问的地方,把地址填入进去。。或者使用内嵌资源的方式。。。
还有个简单方法,就是调用com接口或者Openoffice&直接word转换html即可。。
自己书写word转html简单的情况可以应付,复杂的布局文档等是比较麻烦的。。------解决思路----------------------
InputStream&is&=&
is&=&new&FileInputStream(src);
XWPFDocument&document&=&new&XWPFDocument(is);
XHTMLOptions&options&=&XHTMLOptions.create().indent(4);
//img的src属性&后面会自动添加/word/media
//这里就是images/word/media/&+&图片名字
options.URIResolver(new&BasicURIResolver("images"));
//&&&文件的保存路径&之后自动会添加&word\media子路径
FileImageExtractor&extractor&=&new&FileImageExtractor(new&File(
htmlImagesPath));
options.setExtractor(extractor);
XHTMLConverter.getInstance().convert(document,
new&FileOutputStream(des),&options);
}&catch&(&e)&{
e.printStackTrace();
}&catch&(&e)&{
e.printStackTrace();
不需要手动添加代码保存图片
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有

我要回帖

更多关于 java poi docx转html 的文章

 

随机推荐