Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么实现php在线演示功能
  • 577
分享到

怎么实现php在线演示功能

php 2022-03-26 01:03:41 577人浏览 才女
摘要

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑怎么实现php在线演示功能?Windows下实现php在线预览功能最近用到文档在线预览功能,之前没接触过,一切从零开始,整了一段时间终于实现,现在把方法分享给大家!一、主

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

怎么实现php在线演示功能?

Windows下实现php在线预览功能

最近用到文档在线预览功能,之前没接触过,一切从零开始,整了一段时间终于实现,现在把方法分享给大家!

一、主要思路

  先将其他格式的文档(office文档、txt、图片等等)通过OpenOffice转换成pdf格式文档,然后通过swftools(Http://www.swftools.org/)将PDF格式文档转换为swf格式文档,最后通过flexpaper显示swf格式的文档,从而实现预览多种格式的文档。

  使用到的工具自己从网上下载,很好找的。

二、实现过程

  1.其他文档转为PDF

   用命令启动OpenOffice:

      运行->cmd,输入下面的命令

cd /d E:/openoffice/program & soffice -headless -accept="Socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

      或者在cmd中进入program目录,然后输入

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

   php实现代码:     

 set_time_limit(0); 
                         function MakePropertyValue($name,$value,$osm){  
                               $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");  
                               $oStruct->Name = $name;  
                               $oStruct->Value = $value;  
                               return $oStruct;  
                       }  
                       function Word2pdf($doc_url, $output_url){  
                             $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.n");  
                             $args = array(MakePropertyValue("Hidden",true,$osm));  
                             $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");  
                             $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);  
                             $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));  
                             $oWriterDoc->storeToURL($output_url,$export_args);  
                             $oWriterDoc->close(true);  
                       } 
                       $doc_file = 'D:/wamp/www/onlineread/uploads/docfile.doc';  
                       $output_file = 'D:/wamp/www/onlineread/uploads/pdffile.pdf'; 
                       $doc_file = "file:///" . $doc_file;  
                       $output_file = "file:///" . $output_file;
                       word2pdf($doc_file,$output_file);

  2.PDF转换为swf并显示

   php实现代码:

<div style="width:100%;height:800px;display:block;margin-left: auto;margin-right: auto; margin-top: 20px;">
         <a id="viewerPlaceHolder" style="width:100%;height:800px;display:block;"></a>  
         <script type="text/javascript">
           var path="/<?=$convert?>";//调用php的变量,如果不能实现可考虑下一句的写法
           //var path="/<?php echo $convert?>";
             var fp = new FlexPaperViewer(
             '__PUBLIC__/FlexPaper/FlexPaperFlash/FlexPaperViewer',
             'viewerPlaceHolder', { config : {//配置参数,可自行修改成自己想要的
               SwfFile : escape(path),
               Scale : 1,
               ZoomTransition : 'easeOut',
               ZoomTime : 0.5,
               ZoomInterval : 0.2,
               FitPageOnLoad : false,
               FitWidthOnLoad : false,
               PrintEnabled : true,
               FullScreenAsMaxWindow : false,
               ProgressiveLoading : false,
               MinZoomSize : 0.2,
               MaxZoomSize : 5,
               SearchMatchAll : false,
               InitViewMode : 'Portrait',
               ViewModeToolsVisible : true,
               ZoomToolsVisible : true,
               NavToolsVisible : true,
               CursorToolsVisible : true,
               SearchToolsVisible : true,
               localeChain: 'en_US'
           }});
         </script>
       </div>

  3.运行前的准备

   需要先进行如下的设置,否则运行过程中可能会出错!

   控制面板-管理工具-组件服务-计算机-我的电脑-DOCM配置,找到OpenOffice Service Manager(Ver 1.0)右键属性,按下图所示进行配置:

                如下图所示找到OpenOffice Service Manager(Ver 1.0):

                  在弹出框中选择‘安全’,分别编辑‘启动和激活权限’和‘访问权限’:

                   在‘启动和激活权限’弹出框中点击添加,输入Everyone:

                  设置Everyone的权限:

                  在‘访问权限’的弹出框中点击添加,输入Everyone:

                

                 设置Everyone权限:

                  在属性对话框中选择‘标识’,选择‘交互式用户’:

  

   如果遇到COM类实例化失败的问题,打开php配置文件,去掉com.allow_dcom=true前面的分号,并添加extension=php_com_dotnet.dll,因为php5.4以后就不内嵌com了。

   设置好后不要忘记重启服务哦!

   推荐学习:《PHP视频教程

以上就是怎么实现php在线演示功能的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: 怎么实现php在线演示功能

本文链接: https://www.lsjlt.com/news/155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用PHP实现商城的在线竞拍功能
    随着互联网技术的不断进步和电子商务的快速发展,越来越多的企业开始将目光投向了电子商务的领域。其中,在线竞拍功能是电子商务中的重要组成部分。随着市场竞争的加剧,这个领域也越来越具有潜力。如果你也想在电子商务领域掘金,那么这篇文章就是为你准备的...
    872
    2023-09-29
    PHP 商城 竞拍功能
  • php在线更新功能/热更新,实例代码 thinkphp在线更新功能
    php在线更新功能,一个主方法,一个文件下载方法 线上项目,实测, public function update() { // 这里省略了版本判断逻辑,根据自己需要去写 // 更新包信息 ...
    765
    2023-09-29
    php 开发语言
  • 怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能
    这篇“怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
    320
    2023-09-29
    css jquery php
  • Java实现在线聊天功能
    本文实例为大家分享了Java实现在线聊天功能的具体代码,供大家参考,具体内容如下 效果 关键代码 创建Client.java import java.io.IOException;...
    209
    2023-09-29
    Java 在线聊天
  • vue实现web在线聊天功能
    本文实例为大家分享了vue实现web在线聊天的具体代码,供大家参考,具体内容如下 最终实现的效果 实现过程 无限滚动窗体的实现之前已经介绍过,这里就不在赘述了,不清楚的可以通过文档...
    891
    2023-09-29
    vue web 在线聊天
  • 使用PHP怎么编写一个在线聊天功能
    这期内容当中小编将会给大家带来有关使用PHP怎么编写一个在线聊天功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Ja...
    644
    2023-09-29
  • 基于PHP实现一个简单的在线聊天功能
    目录前端页面数据库实现思路1.showPage()2.newChat()3.getChatText()4.getChatTemp()5.pushChat()总结要实现功能,首先要做前...
    891
    2023-09-29
    PHP 在线聊天
  • 怎么用PHP实现支付宝和微信扫码在线支付的功能
    本篇内容介绍了“怎么用PHP实现支付宝和微信扫码在线支付的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    155
    2023-09-29
    php
  • socket.io实现在线群聊功能
    我自己在用socket.io开发,对官方网站上的文档,进行简单的整理,然后自己写了一个简单的聊天程序。最最开始 先安装socket.io: npm install socket.io 利用Node的搭建H...
    766
    2023-09-29
    在线 功能 socket
  • jQuery实现在线计算器功能
    这篇文章将为大家详细讲解有关jQuery实现在线计算器功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看运行效果图:完整代码如下:&...
    655
    2023-09-29
    jquery
  • javascript如何实现网页在线时钟功能
    本篇内容介绍了“javascript如何实现网页在线时钟功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    698
    2023-09-29
    javascript
  • 利用JavaScript实现检测用户是否在线功能
    目录检测连接状态演示有时你可能希望增强你的应用程序以通知用户他们可能已经失去了互联网连接。 用户可能正在访问你的网站并收到缓存版本,因此通常看起来他们的互联网仍在工作。 然而,他们失...
    633
    2023-09-29
    JavaScript检测用户在线 JavaScript 用户在线 JavaScript检测在线
  • java基于UDP实现在线聊天功能
    本文实例为大家分享了java基于UDP实现在线聊天的具体代码,供大家参考,具体内容如下 效果图: 一、学习UDP的简单使用步骤 接收端: DatagramSocket socke...
    818
    2023-09-29
    java UDP 在线聊天
  • Java实现办公文档在线预览功能
    java实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务,不过需要收费 如果想要免费的,可以用openoffice,实现原理就是: 通过第三方...
    888
    2023-09-29
    Java 文档预览 Java 文档在线预览
  • Springboot+WebSocket实现在线聊天功能
    目录一、后端二、Websocket三、前端一、后端 1.在Springboot项目的pom.xml中添加依赖 <!--websocket协议--> <depende...
    803
    2023-09-29
    Springboot WebSocket在线聊天 Springboot WebSocket聊天 Springboot WebSocket
  • 视频在线点播功能如何实现?
    1. 视频点播需求分析 1.1 需求描述 视频点播需求如下: 1、学生可以在windows浏览器上在线观看视频。 2、播放器具有快进、快退、暂停等基本功能。 1.2 视频点播解决方案 ...
    735
    2023-09-29
    java python php Powered by 金山文档
  • 使用canvas怎么实现一个在线签名功能
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个在线签名功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是 Canvas?Canvas 是 HTML5 新增的元素,用于在网页上绘制图形...
    733
    2023-09-29
  • php怎么实现插件功能
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么实现插件功能?php实现插件插件很多从事互联网行业或者开发的人员来不是很陌生,wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要...
    939
    2023-09-29
    插件 php
  • PHP+MySQL怎么实现在线测试答题系统
    本篇内容介绍了“PHP+MySQL怎么实现在线测试答题系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个实例主要给大家介绍如何使用jQu...
    351
    2023-09-29
  • Springboot整合PageOffice 实现word在线编辑保存功能
    目录一、查看官网二、查看下载包三、测试 四、gitee地址一、查看官网 http://www.zhuozhengsoft.com/ 点击首页下载,进入页面: 最新得5.2...
    629
    2023-09-29
    Springboot整合PageOffice Springboot word在线编辑保存
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作