使用POI在线预览Word
我这里现在只支持doc格式的word。整个思路是先将word转换成HTML,如果word中有图片需要做些IO处理,然后将相对路径赋值给相应<img>,赋值方法可参考下面方法
wordToHtmlConverter.setPicturesManager( new PicturesManager(){@Overridepublic String savePicture( byte[] content,PictureType pictureType, String suggestedName,float widthInches, float heightInches ){return suggestedName;}});
即在savePicture中保存图片,赋值相对路径的话只需要return 一个你需要的相对路径就OK了。
关于保存图片,因为word中图片会有emf,wmf格式的图片,我现在只遇到这两种格式的图片,所以项目中也只是对它俩做处理转换成png格式, 后面我会将word转换和图片转换上传项目。将EMF转换为png,参考了下源码中的EMF2SVG,然后自己重写修改了下代码。整个功能做完后,不是太喜欢POI,因为它在处理图片的时候会丢失部分内容,还有就是讲EMF转换为PNG的时候也会出现丢失部分内容,比如数学试卷里的图形选择,每个图形都会有字母标识,但是处理后会将其丢失,但是如果你只需要文字预览,这种方式还是可以的。还有一种预览方式就是使用openoffice和swftool及flexpaper这几个工具进行预览,试了下效果还行,就是在预览excel文件时如果单元格内容过长它就不会完全显示,方法优异,还得看需求。。
下面是几个涉及到的demo,有需要的同学可以下载看看
word文档转换为html
WMF转换为PNG格式图片
EMF转换为PNG格式图片
使用POI在线预览Word相关推荐
- office在线预览 word在线预览 .net在线预览 文件在线浏览接口
office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...
- mvc直接在html页面预览pdf,Asp.net MVC 实现在线预览word、excel、ppt、pdf文件
在线预览word.excel.ppt 原理:主要是引用第三方Dll使本地word.excel.ppt文件转换成Html 需要引用 : Aspose.Cells.dll Aspose.Slides.dl ...
- 在线预览word文档
在线预览word文档 在线预览word文档 Java 使用wps将word文件转换pdf文件 转成PDF 在线预览word(转成pdf)前端展示 欢迎来提更好的意见 在线预览word文档 昨天下午组长 ...
- 前端在线预览word,excel,pdf
前端在线预览word,excel,pdf 预览Word 预览pdf 预览Excel 预览Word 微软的在线预览功能,可以预览word.ppt.Excel.PDF 局限: 需要外网能访问文件,如果是只 ...
- 在线预览Word、PDF、图片(IE、Edge、Google、FireFox等主流浏览器)
支持IE.Edge.Google.FireFox等主流浏览器处理在线预览Word.PDF.JPG.JPEG等格式文件或图片. var id=ID; if(id!=undefined){var hasI ...
- 使用永中文档实现java在线预览Word,Excel,Pptx,Pdf
使用永中文档实现java在线预览Word,Excel,Pptx,Pdf 永中文档提供了在线预览的功能 永中开发者文档 如果需要直接运行,请直接修改代码中的两个参数 转换类型在下方,根据传入以及输出类型 ...
- Springboot 超简单实现在线预览,Word文档 doc、xlsx、pdf、txt等
前言 PDF.TXT 只要资源可访问,根本就不需要进行任何处理,直接访问查看就完事了. 也是因为这个PDF可以直接查看(现在浏览器基本支持了),那么我们实现Word文档在线预览,其实也是 把WORD文 ...
- (开源kkFileView、kkOffice)在线预览word、pdf、ofd、excel、ppt、压缩包、图片等等
(开源kkFileView.kkOffice)在线预览word.pdf.ofd.excel.ppt.压缩包.图片等 前言 此项目为文件文档在线预览项目解决方案,对标业内付费产品有[永中office][ ...
- 前端页面预览word_详解html实现在线预览word、excel、pdf等文件的功能(附代码)_WEB前端开发...
JavaScript判断"字典"为空的方法_WEB前端开发 字典是一种存储键值对的数据结构,Javascript中的Object类内部即实现为一个字典,本文就来为大家介绍一下判断字 ...
- 关于在线预览word,excel,ppt,pdf的需求处理方法。
参考文档:http://www.cnblogs.com/wolf-sun/p/3574278.html 我选用的方案:先用office com组件生成pdf,然后使用pdf.js在线预览pdf文档.在 ...
最新文章
- GRE核心词汇助记与精练-List12转
- linux下搭建hexo环境
- JS中进行字符串的相等比较时用==遇到的坑
- Python 解释器
- jquery实现倒计时
- hashmap为什么线程不安全_面试官:你说 HashMap 线程不安全,它为啥不安全呢?...
- 如何使用 C# 在异步代码中处理异常
- 求阶乘的第一个非零数字_查找数字阶乘中的尾随零
- 获取前一天的时间安排表_【央美考研】2021年硕士研究生招生入学考试时间安排...
- 百度网盘挺住!给非会员限速只是为了活下去
- 解决谷歌浏览器最新chrome94版本CORS跨域问题
- php imagick 图片裁切,php Imagick , 怎么使用Imagick裁切图片
- oracle如何恢复表中删除的数据?
- [React网络整理]React之表单组件的学习笔记
- 高速串行通信常用的编码方式-8b/10b编码/解码
- 一键启动多应用(windows版)
- 阿里妈妈广告进入联合早报网
- 零点城市社交电商 2.1.7.4 独立版 全开源 含前后端VUE文件 全插件
- 人工智能 一种现代方法 第11章 现实世界的规划与行动
- 中国联通委任陈忠岳为总裁!