php 在线预览office_php office在线预览 - CSDN
  • 若不使用第三方的软件,类如卓正公司的PageOffice等专业工具,要想实现在自己平台上word,excel,ppt,pdf等格式的在线预览。推荐使用一些方法。 1.Excel 引用第三方的平台,通过调用地址,传入地址的方式来预览文件...

    若不使用第三方的软件,类如卓正公司的PageOffice等专业工具,要想实现在自己平台上word,excel,ppt,pdf等格式的在线预览。推荐使用一些方法。

    1.Excel

    引用第三方的平台,通过调用地址,传入地址的方式来预览文件。

    预览方式:https://view.officeapps.live.com/op/view.aspx?src="一个url地址"

    在项目中可使用iframe框来加载。

    $url = "http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls";
    $html .= "<iframe src='https://view.officeapps.live.com/op/view.aspx?src=$url' width=\"100%\" height=\"100%\" frameborder='1'></iframe>";

    效果预览

    word也可以使用上面的方式,但是对格式要求很严格。下面讲一个另一个平台的使用方法。

     

    2.word,ppt在线预览

    预览方式:https://api.idocv.com/view/url?url="url地址"

    同样,可使用iframe框加载

    word 格式

    $url = "http://148.70.56.74/test.doc";
    $html .= "<iframe src='https://api.idocv.com/view/url?url=$url' width=\"100%\" height=\"100%\" frameborder='1'></iframe>";

     

    预览效果:

    ppt格式

    $url = "http://148.70.56.74/222.pptx";
    $html .= "<iframe src='https://api.idocv.com/view/url?url=$url' width=\"100%\" height=\"100%\" frameborder='1'></iframe>";

    预览效果:

    ppt好像只有一个小时的试用期,要长久使用的话要购买。。。

    3.pdf在线预览

    需要引入pdf.js 地址

    下载地址: http://148.70.56.74/pdf.js             地址服务器已经到期,等新服务器买了后再放上去吧......

    将js引入之后,页面上只需要几行代码搞定。

    html

    <div id="viewpdf"></div>

     

    js ex:pdf  文件名字支持中文

    // 文件路径
    var url = 'http://148.70.56.74/群管理秘籍.pdf';
    var options = {
        height: "550px",
        pdfOpenParams: {view: 'FitV', page: '0' },
        ame:"mans",
        fallbackLink: "<p>您的浏览器暂不支持此pdf,请下载最新的浏览器</p>"
    };
    // 读取文件地址
    PDFObject.embed(url, "#viewpdf",options)

    预览效果:

     

     

    PHP代码,可以参考一下

    public function ViewDocument ($type){
            $type = $_GET['type'] ? $_GET['type'] : "word";
            $html = "";
            switch ($type){
                // 调用微软office平台 将抵制放到iframe框中预览 文件地址可以是在
                case "xls":
                    //$url = "http://148.70.56.74/cjxq.xls";
                    $url = "http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls";
                    $html .= "<iframe src='https://view.officeapps.live.com/op/view.aspx?src=$url' width=\"100%\" height=\"100%\" frameborder='1'>
                </iframe>";
                    break;
                case "word":
                    $url = "http://148.70.56.74/test.doc";
                    $html .= "<iframe src='https://api.idocv.com/view/url?url=$url' width=\"100%\" height=\"100%\" frameborder='1'>
                </iframe>";
                    break;
                case "ppt":
                    $url = "http://148.70.56.74/test.pptx";
                    $html .= "<iframe src='https://api.idocv.com/view/url?url=$url' width=\"100%\" height=\"100%\" frameborder='1'>
                    </iframe>";
                    break;
                case "pdf":
                    $html = '<div id="viewpdf"></div>';
                    break;
                default:
                    $html = '';
                    break;
            }
            $this->view->assign("html",$html);
            $this->view->display('zrk/viewdoc');
    
        }

     

    展开全文
  • Office 15即将发布之际我又发现了那些在开源的PHPoffice,一般的程序员、设计师他们距离... 那些开源的php Office,快捷得在线编辑预览文档 这里的替代品(既简单又复杂),可能更加适合你。 在Office 15即将发布

    在Office 15即将发布之际我又发现了那些在开源的PHPoffice,一般的程序员、设计师他们距离Office办公套件也是蛮遥远的,但是如果真的要用了总不可 能去下载一个吧即使是WPS也需要时间,所以不如在自己的服务器上建立一个建议的PHP Office! 那些开源的php Office,快捷得在线编辑预览文档 这里的替代品(既简单又复杂),可能更加适合你。

    在Office 15即将发布之际我又发现了那些在开源的PHPoffice,一般的程序员、设计师他们距离Office办公套件也是蛮遥远的,但是如果真的要用了总不可 能去下载一个吧即使是WPS也需要时间,所以不如在自己的服务器上建立一个建议的PHP Office!

    这里的替代品(既简单又复杂),可能更加适合你。

    从此我们在线观看文档不再需要豆丁和百度文库了!

      PHPExcel

    PHPExcel

     

    几乎支持所有常用Excel的功能的PHPExcel,格式支持.XLS或者这.XLSX。功能支持包括表格的任何元数据、添加工作表/行/列,合并单元格,操作公式等等,并且完美兼容MS Office中的Excel。支持打印哦,亲!

    官方地址:http://phpexcel.codeplex.com/

    github:https://github.com/PHPOffice/PHPExcel.git

      SimpleExcel

    用简单的方式解析打开Excel XML 、 CSV格式,仅需要支持PHP5+即可!

    官方地址:http://faisalman.github.com/simple-excel-php/

    github:git://github.com/faisalman/simple-excel-php

      php-excel

    php-excel用简单级的方法,从PHP到Microsoft Excel转换矩阵状,二维数组。支持创建数据库表Excel、经行简单的数据运算、方便的统计。但是在官方的申明中说如果需要一个强劲的功能还是PHPExcel吧。

    地址:http://code.google.com/p/php-excel/

     php-excel-reader

    这货只为.XLS提供解析,输出的效果还是很不错的。

    演示:http://www.mattkruse.com/php-excel-reader/example.php

    地址:http://code.google.com/p/php-excel-reader/

      PHPWord

    PHPWord

    尽管目前只是测试版但是功能还是很强劲!完美兼容MF Word并且支持打开.doc or.docx。可以插入文本,文本符,分页,页眉/页脚,表格,列表中的元素,超链接等等。

    地址:http://phpword.codeplex.com/

    下载:http://phpword.codeplex.com/releases/view/49543

      PHPPowerpoint

    PHPPowerPoint

    可以演示文档、添加幻灯片,支持图像、媒体的加入,已经作者的信息。完美兼容MS Office。

    地址:http://phppowerpoint.codeplex.com/


    互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
     更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。

    展开全文
  • php 永中office在线预览

    2019-06-10 15:54:44
    永中office在我的项目中主要的应用目的是在线预览office文件。 至于为啥不用微软,不知道是不是我的姿势不对,大佬也说在国内可能出现无法转换(误)。 复制代码 准备 永中office DCS文档 先进入官网,我需要的office...
    永中office在我的项目中主要的应用目的是在线预览office文件。
    至于为啥不用微软,不知道是不是我的姿势不对,大佬也说在国内可能出现无法转换(误)。
    复制代码

    准备

    永中office DCS文档

    先进入官网,我需要的office在线预览功能在永中的DCS文档。
    
    **这里我就不得不吐槽了,作为和罗老师(罗永浩)一起研发下一代智能语音控制的坚果office的合作厂商,这文档写的太不明确了吧。**
    复制代码

    确定项目方案

    永中这边提供的文件预览方式有两种:
    1. 给永中的服务一个office文件的下载链接,永中服务器下载文件转换预览后给你一个网页地址。
        - 预览的用户需要上外网(由于我是做oa的,客户还真的不一定有外网)
        - 你的服务站点必须要在公网环境(oa的也真的不一定),要能被永中服务器下载到。
    2. 给永中的服务上传一个office文件,返回一个网页地址。
        - 预览的用户需要上外网
        - 你的服务站点必须能上传文件到外网
    
    由于我是开发oa系统的选手,选择了限制条件较少的2方式。
    复制代码

    调用接口

    忍不住再吐槽一遍,官网文档的调用示例是不知道从哪里抄来的一段php上传文件的代码,我认为是非常不明确的,因此我对照了kodexplorer里的方法来编写,这里感谢一下这些可爱的开源工作者。
    复制代码

    下载链接方式(1)

    这个方法只是一个简单的http请求,直接上示例就好。
    复制代码
    <?php
    $url = "http://dcs.yozosoft.com/onlinefile";
    $uri = "http://dcs.yozosoft.com/example/doc/doctest.docx";
    $response = onlinefile($url, $uri);
    echo $response;
    
    function onlineFile($url, $uri)
    {
        $data = array('downloadUrl' => $uri, 'convertType' => '1');
        $data = http_build_query($data);
        $params = array(
            'http' => array(
                'method' => 'POST',
                'content' => $data,
                'header' => "Content-type:application/x-www-form-urlencoded"
            )
        );
        $ctx = stream_context_create($params);
        $fp = file_get_contents($url, false, $ctx);
        if (!$fp) {
            return false;
        }
        return $fp;
    
    }
    复制代码

    结果:

    {
        "result": 0,
        "data": [
            "http://dcs.yozosoft.com:8000/2018/11/14/MTgxMTE0ODM0Njc1MjMy.html"
        ],
        "message": "转换成功",
        "type": 1
    }
    复制代码

    上传文件方式

    这个方式也很简单,其实把参数明确就没有那么多弯路要走,再次吐槽官方文档上的示例。
    复制代码
    $url = "http://www.yozodcs.com/upload";
    $response = uploadFile($url, './1.xls');
    echo $response;
    
    function uploadFile($url, $filePath)
    {
        $filePathInfo = pathinfo($filePath);
        $post = array("convertType" => 1);
        $mime = 'application/vnd.ms-excel';
        if (@class_exists('\CURLFile')) {
            $post['file'] = new CURLFile($filePath, $mime, $filePathInfo['filename']);
        } else {
            $post['file'] = "@" . $filePath . ";type=" . $mime . ";filename=" . $filePathInfo['filename'];
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        $result = curl_exec($ch);
        curl_close($ch);
        if (!empty($result)) {
            return $result;
        }
        return false;
    }
    复制代码

    结果:

    {
        "result": 0,
        "data": [
            "http://dcs.yozosoft.com:8000/2018/11/14/MTgxMTE0ODM0Njc1MjMy.html"
        ],
        "message": "转换成功",
        "type": 1
    }
    复制代码

    总结

    永中office预览还是挺好用的,但是并不是完全适合用于所有场景,毕竟很多office文件都是内部文件,可能有关单位会比较在意这些。 多学多看多练,这里是刘子沐,我们下期,再见(还不知道有没有下期)。

    刘子沐的博客

    展开全文
  • php+openoffice+python实现在线office预览. 里面包含了最新openoffice4.1.4的安装与结合php实现office在线预览的一个解决方案
  • office文件在线预览

    2020-06-15 11:06:27
    其中除了普通text文本以外,还有如office文件word、excel、ppt等文件,并且提供在线预览的功能。用户能够在线预览文件内容,并且分享预览链接出去的word不能下载到这个文件,不能暴露实际文件URL路径。她那边不知道...

    需求背景

        最近学妹她们那边有一个项目类似在线网盘的东西,支持文件上传保存。其中除了普通text文本以外,还有如office文件word、excel、ppt等文件,并且提供在线预览的功能。用户能够在线预览文件内容,并且分享预览链接出去的word不能下载到这个文件,不能暴露实际文件URL路径。她那边不知道怎么来处理这个问题,所以自然问了我一下。恰好之前这块我也做过一些这方面的项目,罗列几个处理方案。

    解决方案

    1.openoffice转化

        推荐指数: 2 颗星

        Apache下有一款软件基于Java开发的软件openoffice可以运行在Linux并且支持将Word文件转化为PDF或者HTML页面。我们可以利用这个软件对我们上传的文件通过这个openoffice提供的转化接口转化得到PDF或者HTML页面,这样我们再使用一个HTML页面把生成的PDF或者HTML整合一下就能达到预览目的了。

    可以参考我以前记录博客: openoffice转化

        虽然可以支持预览问题,不过这种方式不是很靠谱各种语言调用接口方式不同,API不太友好,效果不是比较令人满意,需要采坑。

    2.微软在线预览接口

        推荐指数: 3 颗星

        可以参考我的博客:     微软在预览

        预览效果倒是相对openoffice好,但是还是不能避免那个下载问题。文档的真实URL暴露,则其实分享预览链接的时候文档也暴露了。

    3.永中文档

        推荐指数: 5 颗星

         官网:   永中文档官网

         这个解决方案也是同事之前他们项目采用的,简单、快捷可以把剩余精力放在其他开发的地方。

         永中文档提供针对Office文档预览、在线编辑等功能等的一个产品。主要是能够满足我们的需求:

        1.能够实现在线预览的基本要求
        2.不会暴露我们文档的下载地址
        3.支持预览链接过期时间

        还有一些附加的功能可以设置我们的文档水印、防文本复制等等。而且商用版本支持私有云部署,可以支持部署在公司内网作为预览服务器。免费版只需要注册用户,添加域名即可使用,还算是相对方便的。 获取预览地址,调用API代码很简单,几行代码就搞定了。

        下面我做调用接口弄个demo大家可以看一下,官网注册账号我就不说了。进入公有云服务中心,新增域名,之后通过GET接口即可转化拿到预览地址。

    1.添加域名
    在这里插入图片描述
    每个域名会拿到一个key,这个域名就是我们的网站的域名。 之后通过代码调用get请求就能拿到json字符串, json中拿到预览URL地址:

    1. 获取预览地址文档
      在这里插入图片描述
    2. PHP代码案例
    <?php
    
    $key = '47869076824915968173682';  // 永中文档后台获取到的key
    $myDomain = 'https://xxx.com/my.pptx'; // 自己域名文件所处路径
    
    $url = "http://api.yozocloud.cn/getPreview?k={$key}&url={$myDomain}";
    $respJson = file_get_contents($url);
    $respArr  = json_decode($respJson, true);
    var_dump($respArr);
    $previewUrl = $respArr["data"]["data"]; // 拿到预览的URL地址
    
    

    在这里插入图片描述

    展开全文
  • 最近项目中需要前端页面预览office文件,word、excel、ppt,现有如下几种解决办法,包括前端后端 1.使用微软提供的office在线预览,提供下载,打印pdf等功能,无法自定义。使用方法 ...
  • 支持word excel ppt,pdf...支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像) 支持mp3,mp4,flv等多媒体文件预览 点击kkFileView-2.2.0-SNAPSHOT\bin下的startup.bat即可启动,输入127.0.0.1:8012可进入访问
  • 目前前端只能实现在线预览pdf格式的文件,可以用pdf.js或者jquery.media.js来实现。 2.要实现其他格式的文件预览,需要在后端进行格式转换。二、具体步骤1.目前我了解到的后端对office文档格式的转换方法有:a、先...
  • 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费开源工具(有广告)实现Flash文件的预览。...
  • 最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰完整的教程较少,因此将自己实现的步骤和遇到的问题记录下来,希望能帮到有需要的人 ...
  • 最近搞web项目,使用框架struts+spring+jpa实现,做到项目里面一个在线预览功能,试过无数的方法,最后得到了一个非常使用的方法,这方法也是我看过多篇博客的出来的,仅限参考。 效果图如下: 第一步: 通过第三...
  • PHP 在线预览文档

    2019-09-19 17:51:49
    PHP 在线预览word、excel、ppt、pdf、txt等文档文件。 PHP 在线预览文档 写代码比较少的方案。 // PDF、text可以直接网页打开查看 // word、excel、ppt 文件可以通过office官方打开 $fileType = strrchr($fileUrl,...
  • 1.chrome office viewer 这个可以离线使用 2.微软 office web app 可以使用微软在线服务器或则自己搭建服务器  有兴趣的朋友百度一下具体操作方法
  • Windows下实现php在线预览功能,可预览文档类型包括office文档,图片,TXT,PDF等等
  • office在线预览

    2016-11-05 23:09:06
    office转换pdf前台展示import java.io.File; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * * 将...
  • 一、服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,...
  • php实现OpenOffice_4.1.3在线预览功能,支持doc、docx、ppt、pptx、 pdf、 xls、 xlsx等格式。 OpenOffice_4.1.3安装包 链接:https://pan.baidu.com/s/1nuTWBNV 密码:8cqb
1 2 3 4 5 ... 20
收藏数 1,835
精华内容 734
关键字:

php 在线预览office