office(如:Word、Excel、PPT 等)文件轻松实现在线预览
解决方案有很多,比如可以先将文件转图片或者pdf然后再网页中显示,
我在这里说的可能并不适合大家,这里简单说下几个快捷的方式
方案一:
可以直接使用第三方服务,不过这个需要收费的,我在这列几个http://www.yozodcs.com/https://www.idocv.com/http://www.officeweb365.com/
方案二:
一个快速的解决方法:
如果项目需求只要求预览内容而不要求对文档进行编辑的操作,则可以选择在线预览的方式进行处理;
现附上两个在线预览office文档的地址:(浏览器都需要chrome的内核)1、 https://docs.google.com/viewer?url=(输入你的文档在服务器中的地址)2、 https://view.officeapps.live.com/op/view.aspx?src=(输入你的文档在服务器中的地址)3、 http://office.qingshanboke.com/Default.aspx?url=(输入你的文档在服务器中的地址)
如果是本地文件可以使用下面这种方式,调用了永中的接口:
需要用到的第三方工具包为:
commons-logging-1.1.jar,httpclient-4.5.jar,
httpcore-4.4.1.jar,httpmime-4.5.jar,
如代码出现编译不过,请加入这四个包。
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;
import java.util.Date;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;public class Demo {/*** 向指定 URL 上传文件POST方法的请求** @param url 发送请求的 URL* @param filepath 文件路径* @param type 转换类型* @return 所代表远程资源的响应结果, json数据*/public static String SubmitPost(String url, String filepath, String type) {String requestJson = "";HttpClient httpclient = HttpClients.createDefault();try {HttpPost httppost = new HttpPost(url);FileBody file = new FileBody(new File(filepath));MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null,Charset.forName("UTF-8"));reqEntity.addPart("file", file); // file为请求后台的File upload;属性reqEntity.addPart("convertType", new StringBody(type, Charset.forName("UTF-8")));httppost.setEntity(reqEntity);HttpResponse response = httpclient.execute(httppost);int statusCode = response.getStatusLine().getStatusCode();if (statusCode == HttpStatus.SC_OK) {HttpEntity resEntity = response.getEntity();requestJson = EntityUtils.toString(resEntity);EntityUtils.consume(resEntity);}} catch (Exception e) {e.printStackTrace();} finally {try {httpclient.getConnectionManager().shutdown();} catch (Exception ignore) {}}return requestJson;}public static void main(String[] args) {//文件上传转换,获取返回数据String convertByFile = SubmitPost("http://dcs.yozosoft.com:80/upload", "D://demo.ppt", "1");JSONObject obj = JSONObject.parseObject(convertByFile);if ("0".equals(obj.getString("result"))) {// 转换成功String urlData = obj.getString("data");urlData = urlData.replace("[\"", "");//去掉[urlData = urlData.replace("\"]", "");//去掉]//最后urlData是文件的浏览地址System.out.println(urlData);//打印网络文件预览地址} else {// 转换失败System.out.println("转换失败");}}}
office(如:Word、Excel、PPT 等)文件轻松实现在线预览相关推荐
- Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
Java通过openOffice实现word,excel,ppt转成pdf实现在线预览 一.OpenOffice 1.1 下载地址 1.2 JodConverter 1.3 新建实体类PDFDemo ...
- 【githubshare】开源的文件文档在线预览项目,支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、 图片等
GitHub 上一份硬核计算机科学 CS 自学计划,偏向软件工程和系统架构方向. 旨在帮助开发者制定一个为期 3-5 年的重学 CS 目标,夯实 CS 基本功,达到美国一流大学 CS 专业本科毕业水平 ...
- 文件文档在线预览开源项目kkFileView的使用
文件文档在线预览开源项目kkFileView的使用 1.项目特性 2.部署过程 2.1 二进制下载部署文件进行部署 2.2 docker方式部署 2.3 通过源代码编绎部署 3.部分配置说明 3.1 ...
- 推荐一款文件文档在线预览解决方案
真正的大师,永远都怀着一颗学徒的心! 今天给大家推荐一款文件文档在线预览解决方案.同学们,我们在开发的过程中,对于一些管理系统肯定有文档在线预览的需求.对于简单的文档,用谷歌的在线文档可以直接处理.但 ...
- aspose转pdf横版_Aspose实现文件转PDF在线预览及水印功能
文件转换及在线预览 因为项目是做OA这一块,有很多附件需要实现在线预览附件,在网上也看了很多相关的资料.主要实现方式就是 (openoffice+swftools+flexpaper)和(aspose ...
- html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...
- Word,Excel,PPT等Office文件Web浏览器在线预览
博主联系方式 https://fizzz.blog.csdn.net/article/details/113049879 前两天接到一个需求:需要在线预览用户上传的Word,Excel,PPT文档 ...
最新文章
- thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞
- 上周回顾:微软与苹果比赛谁更“不安全”
- TCP Cluster for mqtt 技术实施方案
- WKWebView免登陆,配置cookie
- 磁盘 分区 lvm之间await util的统计关系
- matlab 如何被c 调用函数调用函数调用,c 调用 matlab engine 自定义函数
- 腾讯容器云平台GaiaStack亮相kubeCon
- 拆分:分解单块系统——《微服务设计》读书笔记
- 穆里尼奥:与范加尔风格不同,转变需要时间
- spring学习(52):工厂方法创建bean对象
- python requests 代理超时_python requests 超时与重试
- free() 是如何释放不同内存区块大小的指针?
- 阔别七载,阿里港交所这对“初恋”再牵手
- 实时计算框架 Spark: Lightning-fast cluster computing
- vue国际化高逼格多语言
- Linux编写带缓存的程序,Video4linux2应用程序编写
- 计算机图形学实用教程苏小红,计算机图形学实用教程(第4版)
- C盘扩容好帮手——傲梅分区助手
- JS控制台控制视频倍速
- Sulley vmcontrol.py 使用注意