精华内容
下载资源
问答
  • ppt在线预览
    2021-11-01 08:51:01

    微软官网本身提供了在线预览的API

    首先将要预览的文档转成.docx,.xlsx,.pptx格式的文件。

    然后需要把预览的文件url编码 路径:http://tool.chinaz.com/Tools/URLEncode.aspx

    以下是支持在线预览链接的示例
    --ppt
    http://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fbuild%2f2011%2fslides%2fTOOL-532T_Sutter.pptx
    --excel
    http://view.officeapps.live.com/op/view.aspx?src=http%3A%2F%2Flearn.bankofamerica.com%2Fcontent%2Fexcel%2FWedding_Budget_Planner_Spreadsheet.xlsx
    --word
    http://view.officeapps.live.com/op/view.aspx?src=newteach.pbworks.com%2Ff%2Fele%2Bnewsletter.docx
     

    注意:重中之重是src后面的url必须得是域名,然后再转url编码。

    更多相关内容
  • ppt在线预览

    2018-08-17 10:00:14
    ppt在线预览,不用下载到本地就能在线预览ppt在线预览,不用下载到本地就能在线预览
  • 如果实现Office文件在线预览 http://usdoc.61office.com/ex.html usdoc文档在线预览服务 特点:支持PC端office预览,支持移动端office在线预览,支持IOS,Mac等平板设备在线预览。 一、使用方法 拼接文件地址。 将...

    如果实现Office文件在线预览

    http://usdoc.cn
    usdoc文档在线预览服务
    特点:支持PC端office预览,支持移动端office在线预览,支持IOS,Mac等平板设备在线预览。
    一、使用方法

    1. 拼接文件地址。
      将文件地址(文件url)拼接在:http://vw.usdoc.cn/?src=文件地址url
      例如:http://vw.usdoc.cn/?src=https://zh.usdoc.cn/view/个人简历.docx
      每一种文件预览都有至少3中模式可选择,此处以word在线预览为例。
      参数:
      (1)w = 0(默认参数)该参数为默认参数表示word预览效果以第一种形式展示。
      效果如图
      http://vw.usdoc.cn/?w=0&src=https://zh.usdoc.cn/view/个人简历.docxword预览模式一
      (2).w=1 该模式下格式比较准确
      http://vw.usdoc.cn/?w=1&src=https://zh.usdoc.cn/view/个人简历.docx
      效果如图
      在这里插入图片描述
      (3)w = 5 (推荐模式)
      该模式下会将word转换为纯html,格式更清晰
      http://vw.usdoc.cn/?w=5&src=https://zh.usdoc.cn/view/个人简历.docx
      在这里插入图片描述
    2. JavaScript实现office在线预览。
    <script type="text/javascript">
        //可以直接打开文件在线预览
    	window.location.href("http://vw.usdoc.cn/?w=5&src=http://zh.usdoc.cn/view/职场每个阶段的自己.docx");
    </script>
    

    ifream实现office在线预览

    <iframe src="http://vw.usdoc.cn/?w=5&src=http://zh.usdoc.cn/view/职场每个阶段的自己.docx" width="800" height="900">
    </iframe>
    

    在这里插入图片描述
    总结: office在线预览最佳实现方式:http://usdoc.cn/show
    http://zh.usdoc.cn/

    展开全文
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:...微软office online提供了接口来实现Word、Excel、PPT文档在线预览:...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:https://blog.csdn.net/qq_27626333/article/details/87890664

    能够实现在线预览,但Word、Excel、PPT文档用同样的方式打开则是默认下载。

    微软office online提供了接口来实现Word、Excel、PPT文档在线预览:

    http://view.officeapps.live.com/op/view.aspx?src=

    查看文档地址Office Web Viewer: View Office documents in a browser。实现在线预览的前提是预览资源必须是公共可访问的,通过联机查看 Office 文档可以测试文件是否可以在线预览。

    /**

    * @description [viewFile 查看文件]

    * @author ZouMiao

    * @param {String} url [文件地址]

    * @returns {Null} [没有返回]

    */

    export const viewFile = function (url) {

    let onlineViewType = ['doc', 'docx', 'xls', 'xlsx', 'xlsm', 'ppt', 'pptx']

    let fileTypeName = url.substring(url.lastIndexOf('.') + 1, url.length).split('?')[0]

    let isWord = onlineViewType.find((type) => type === fileTypeName)

    if (isWord) {

    url = 'http://view.officeapps.live.com/op/view.aspx?src=' + url

    }

    window.open(url, '_blank')

    }

    在项目中使用在线预览有时报File too large,The file specified is larger than what the Office Online Viewers are configured to support.Reduce the size of the file to view it online.

    File too large Error: The file specified is larger than what the Office Online Viewers are configured to support. Reduce the size of the file to view it online.

    Office Online产品团队的Ryan回复

    The document is too large. Word and PowerPoint documents must be less than 10 megabytes; Excel must be less than five megabytes.

    所以使用Office Online必须注意Word、PPT文件不能大于10M,Excel文件不能大于5M。

    展开全文
  • 40986713/article/details/109527294 Java实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务,不过需要收费 如果想要免费的,可以用openoffice,实现原理就是: 通过第三...

    440ffc86d9c77f3bf272032da3e0e85e.png

    程序员的成长之路

    互联网/程序员/技术/资料共享 

    关注

    阅读本文大概需要 4 分钟。

    来自:blog.csdn.net/weixin_40986713/article/details/109527294

    Java实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务,不过需要收费 如果想要免费的,可以用openoffice,实现原理就是:

    通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件流;

    当然如果装了Adobe Reader XI,那把pdf直接拖到浏览器页面就可以直接打开预览,前提就是浏览器支持pdf文件浏览。

    我这里介绍通过poi实现word、excel、ppt转pdf流,这样就可以在浏览器上实现预览了。

    1.到官网下载Apache OpenOffice 安装包,安装运行。(不同系统的安装方法,自行百度,这里不做过多说明)

    dab298ca224bba574cc90994868072ed.png

    2.再项目的pom文件中引入依赖

    <!--openoffice-->
    <dependency>
        <groupId>com.artofsolving</groupId>
        <artifactId>jodconverter</artifactId>
        <version>2.2.1</version>
    </dependency>

    3.将word、excel、ppt转换为pdf流的工具类代码

    import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
    import com.artofsolving.jodconverter.DocumentConverter;
    import com.artofsolving.jodconverter.DocumentFormat;
    import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
    import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;
     
    import java.io.*;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
     
     
    /**
     * 文件格式转换工具类
     *
     * @author tarzan
     * @version 1.0
     * @since JDK1.8
     */
    public class FileConvertUtil {
        /** 默认转换后文件后缀 */
        private static final String DEFAULT_SUFFIX = "pdf";
        /** openoffice_port */
        private static final Integer OPENOFFICE_PORT = 8100;
     
        /**
         * 方法描述 office文档转换为PDF(处理本地文件)
         *
         * @param sourcePath 源文件路径
         * @param suffix     源文件后缀
         * @return InputStream 转换后文件输入流
         * @author tarzan
         */
        public static InputStream convertLocaleFile(String sourcePath, String suffix) throws Exception {
            File inputFile = new File(sourcePath);
            InputStream inputStream = new FileInputStream(inputFile);
            return covertCommonByStream(inputStream, suffix);
        }
     
        /**
         * 方法描述  office文档转换为PDF(处理网络文件)
         *
         * @param netFileUrl 网络文件路径
         * @param suffix     文件后缀
         * @return InputStream 转换后文件输入流
         * @author tarzan
         */
        public static InputStream convertNetFile(String netFileUrl, String suffix) throws Exception {
            // 创建URL
            URL url = new URL(netFileUrl);
            // 试图连接并取得返回状态码
            URLConnection urlconn = url.openConnection();
            urlconn.connect();
            HttpURLConnection httpconn = (HttpURLConnection) urlconn;
            int httpResult = httpconn.getResponseCode();
            if (httpResult == HttpURLConnection.HTTP_OK) {
                InputStream inputStream = urlconn.getInputStream();
                return covertCommonByStream(inputStream, suffix);
            }
            return null;
        }
     
        /**
         * 方法描述  将文件以流的形式转换
         *
         * @param inputStream 源文件输入流
         * @param suffix      源文件后缀
         * @return InputStream 转换后文件输入流
         * @author tarzan
         */
        public static InputStream covertCommonByStream(InputStream inputStream, String suffix) throws Exception {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            OpenOfficeConnection connection = new SocketOpenOfficeConnection(OPENOFFICE_PORT);
            connection.connect();
            DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection);
            DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();
            DocumentFormat targetFormat = formatReg.getFormatByFileExtension(DEFAULT_SUFFIX);
            DocumentFormat sourceFormat = formatReg.getFormatByFileExtension(suffix);
            converter.convert(inputStream, sourceFormat, out, targetFormat);
            connection.disconnect();
            return outputStreamConvertInputStream(out);
        }
     
        /**
         * 方法描述 outputStream转inputStream
         *
         * @author tarzan
         */
        public static ByteArrayInputStream outputStreamConvertInputStream(final OutputStream out) throws Exception {
            ByteArrayOutputStream baos=(ByteArrayOutputStream) out;
            return new ByteArrayInputStream(baos.toByteArray());
        }
     
     
     
        public static void main(String[] args) throws IOException {
            //convertNetFile("http://172.16.10.21/files/home/upload/department/base/201912090541573c6abdf2394d4ae3b7049dcee456d4f7.doc", ".pdf");
            //convert("c:/Users/admin/Desktop/2.pdf", "c:/Users/admin/Desktop/3.pdf");
        }
    }

    4.serve层在线预览方法代码

    /**
         * @Description:系统文件在线预览接口
         * @Author: tarzan
         */
        public void onlinePreview(String url, HttpServletResponse response) throws Exception {
            //获取文件类型
            String[] str = SmartStringUtil.split(url,"\\.");
     
            if(str.length==0){
                throw new Exception("文件格式不正确");
            }
            String suffix = str[str.length-1];
            if(!suffix.equals("txt") && !suffix.equals("doc") && !suffix.equals("docx") && !suffix.equals("xls")
                    && !suffix.equals("xlsx") && !suffix.equals("ppt") && !suffix.equals("pptx")){
                throw new Exception("文件格式不支持预览");
            }
            InputStream in=FileConvertUtil.convertNetFile(url,suffix);
            OutputStream outputStream = response.getOutputStream();
            //创建存放文件内容的数组
            byte[] buff =new byte[1024];
            //所读取的内容使用n来接收
            int n;
            //当没有读取完时,继续读取,循环
            while((n=in.read(buff))!=-1){
                //将字节数组的数据全部写入到输出流中
                outputStream.write(buff,0,n);
            }
            //强制将缓存区的数据进行输出
            outputStream.flush();
            //关流
            outputStream.close();
            in.close();
        }

    5.controler层代码

    @ApiOperation(value = "系统文件在线预览接口 by tarzan")
        @PostMapping("/api/file/onlinePreview")
        public void onlinePreview(@RequestParam("url") String url, HttpServletResponse response) throws Exception{
            fileService.onlinePreview(url,response);
        }

    <END>

    推荐阅读:

    鼓励师加成太刺激了,鼻血喷了半斤,代码不一会儿就写完了...

    枚举很好用啊!为啥阿里不建议返回值用枚举??

    最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

    获取方式:点个「在看」,点击上方小卡片,进入公众号后回复「面试题」领取,更多内容陆续奉上。

    朕已阅 4fb3973f8b4bd8b6d0f38c66c9bb2706.gif

    展开全文
  • 思路:获取网络PPT 文件 将PPT每一页的幻灯片都转换成单张图片 用流输出到页面展示1, 首先获取PPT格式 PPT格式无非两种 PPTX,PPT2,获取PPT幻灯片页数传递到JSP中3,JSP循环获取每页PPT代码:import java.awt.Color;...
  • 在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档插件
  • 目前网上现有的文件在线预览方式有以下几种: 1、通过a标签href属性直接打开文件 这种方式是通过把文件上传到服务器,在后台将文件转为pdf。通过浏览器可直接查看pdf文件的特点使用a标签直接就可以打开预览。 缺点...
  • poi PPT 在线预览

    千次阅读 2015-12-10 18:13:40
    今天项目刚好做完一个PPT在线预览的功能 在这里分享给大家   思路:  获取网络PPT 文件 将PPT每一页的幻灯片都转换成单张图片 用流输出到页面展示  1, 首先获取PPT格式 PPT格式无非两种 PPTX,PPT  2,获取PPT...
  • java实现在线预览--poi实现word、excel、ppt转html

    万次阅读 多人点赞 2019-07-31 18:39:43
    java实现在线预览- -之poi实现word、excel、ppt转html
  • javascript实现在线播放PPT效果的源代码
  • 在线预览word/excel/ppt

    2016-05-19 20:34:48
    Java实现在线预览word/excel/ppt,在网上找了很多的方式,有将word/excel/ppt转换为HTML的,还有转swf的,但是转swf的偏多,转HTML有些可是不好,转swf的效果好一些,但是在转excel的时候,默认是已A4的纸张来进行...
  • 在线预览常用办公文档(word、excel、ppt、pdf)
  • Word、Excel、PPT、PDF在线预览解决方案
  • 通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件流;当然如果装了Adobe Reader XI,那把pdf直接拖到浏览器页面就可以直接打开预览,前提就是浏览器支持pdf文件浏览。 文章目录一、安装...
  • 支持各种浏览器预览
  • 平时大伙开发项目的时候,经常遇到业务需求Word、Excel、PPT、PDF在线预览功能; 市面上这方面的解决方案也有一些,不做过多评价。今天主要推荐的是一个特定提前下的永久免费解决方案; 调用微软的在线预览功能...
  • Spring Boot整合OpenOffice实现Word、Excel、PPT在线预览 1 介绍下OpenOffice 官网:https://www.openoffice.org/download/ Apache OpenOffice是一款先进的开源 办公软件套件,它包含文本文档、电子表格、演示文稿...
  • Linux服务器环境下,实现对文件的在线预览,简单操作,方便快捷。一站式解决方案。不足之处欢迎下方留言~ 相应代码已在博客中分享,开发兄弟请将文档和代码结合了解一下,代码链接: ...
  • java实现ppt,xls,doc在线预览
  • Word,Excel,PPT在线预览

    2013-07-23 17:01:40
    将Word,Excel,PPT转换成flash,提供在线预览的完整代码
  • 在线预览
  • 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档下面...
  • 3、在线预览PPT文件 @GetMapping("/showPPT") public void showPPT(@RequestParam("path") String path,HttpServletResponse response) throws IOException { byte[] buffer = new byte[1024 * 4]; String type = ...
  • 实现PPT在线预览(动态,及转PDF) 公司的新需求,需要在网页上动态预览PPT,此处记录下,防止忘记。 之前在网上找了很多资料,比如:用POI 实现等,这里写下自己的实现方法 1.PPT 转PDF 实现在线预览 方法一、...
  • word在线预览api接口 office在线预览接口 word转图片 ppt在线预览 excel在线预览 预览支持的文件格式:word(doc,docx),excel(xls,xlsx),pptppt,pptx),pdf 生成预览原理:文件转成图片 支持移动端浏览,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,640
精华内容 5,456
关键字:

ppt在线预览