具体代码麻烦我就不写了,可以提供给你一个思路:首先要求服务器上安装wps或者microsoft powerpoint软件,然后通过api接口来访问并读取ppt,最后将其发送到页面。当然你不能每次等别人访问的时候再去读取,不然太慢。。这个办法比较简便,如果你想直接读取,则需要详细了解ppt文件的格式。

追问

new com('powerpoint.application')这个是api接口吗??我是想读取ppt的文字后写入数据库的我在网上找了很久,始终没有找到读取ppt的php代码读取word的就有,但是ppt似乎比word要复杂很多

追答

是,但我只写过word和excel的api,对ppt的不了解。没有php代码没关系,我给个ppt的api手册给你。其中的代码是以vba为例,但vba的代码都是通俗易懂的,即使你没有学过。嗯,貌似楼下那个更简单些。但实现原理都一样。

本回答由网友推荐

用 PHPPowerPoint 库来实现读取 ppt。https://github.com/PHPOffice/PHPPowerPoint

追问

这个可以读取ppt而不是pptx的么?呵呵全英文的看不懂

追答

支持 pptx 的

<?php /* * 必须将 php.ini 中的 com.allow_dcom 设为 TRUE */ function php_Word($wordname,$htmlname,$content) { //获取链接地址 $url = $_SERVER['HTTP_HOST']; $url = "; $url = $url.$_SERVER['PHP_SELF']; $url = dirname($url)."/"; //建立一个指向新COM组件的索引 $word = new COM("word.application") or die("Unable to instanciate Word"); //显示目前正在使用的Word的版本号 echo "Loading Word, v. {$word->Version}"; //把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) $word->Visible = 1; //---------------------------------读取Word内容操作 START----------------------------------------- //打开一个word文档 $word->Documents->Open($url.$wordname); //将filename.doc转换为html格式,并保存为html文件 $word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8); //获取htm文件内容并输出到页面 (文本的样式不会丢失) $content = file_get_contents($url.$htmlname); echo $content; //获取word文档内容并输出到页面(文本的原样式已丢失) $content= $word->ActiveDocument->content->Text; echo $content; //关闭与COM组件之间的连接 $word->Documents->close(true); $word->Quit(); $word = null; unset($word); //---------------------------------新建立Word文档操作 START-------------------------------------- //建立一个空的word文档 $word->Documents->Add(); //写入内容到新建word $word->Selection->TypeText("$content"); //保存新建的word文档 $word->Documents[1]->SaveAs(dirname(__FILE__)."/".$wordname); //关闭与COM组件之间的连接 $word->Quit(); } php_Word("tesw.doc","filename.html","写入word的内容");?>

本回答由提问者推荐

网页中直接显示WORD文档需要浏览器有控件支持控件可以百度一下,NKO OFFICE控件 不过是收费的,也有注册版的低版本的控件可以直接原生显示WORD文档内容没什么特别方法,因为早期word格式并不公开,所以除了调用office组件否则无法正确读取数据。可行的方式是将word文档后台转换为pdf或者其他格式,我印象中网上有php调用后台程序将doc转换为pdf,前台用flash显示的参考代码,可以搜搜看,其实就是类似百度文库的那种显示方式。

传说中的phpword根本就不能读word文件,只能写,写完后可保存word,pdf.html等格式,网上一大把教程,都对读取避而不谈,都是一知半解粘贴过来骗积分的,就连官网上的手册也没有读的内容,想预览word,老老实实的在服务器上装插件吧。。。

网页中直接显示WORD文档需要浏览器有控件支持控件可以百度一下,NKO OFFICE控件 不过是收费的,也有注册版的低版本的控件可以直接原生显示WORD文档内容没什么特别方法,因为早期word格式并不公开,所以除了调用office组件否则无法正确读取数据。可行的方式是将word文档后台转换为pdf或者其他格式,我印象中网上有php调用后台程序将doc转换为pdf,前台用flash显示的参考代码,可以搜搜看,其实就是类似百度文库的那种显示方式。

本回答被网友采纳

目前程序编译语言有很多种,其中php是最为常见的一种编程语言。php读取word文档是很多朋友都想了解的,下面就由达内的老师为大家介绍一下。 <?php /* * 必须将 php.ini 中的 com.allow_dcom 设为 TRUE */ function php_Word($wordname,$htmlname,$content) { //获取链接地址 $url = $_SERVER['HTTP_HOST']; $url = "; $url = $url.$_SERVER['PHP_SELF']; $url = dirname($url)."/"; //建立一个指向新COM组件的索引 $word = new COM("word.application") or die("Unable to instanciate Word"); //显示目前正在使用的Word的版本号 echo "Loading Word, v. {$word->Version}"; //把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) $word->Visible = 1; //---------------------------------读取Word内容操作 START----------------------------------------- //打开一个word文档 $word->Documents->Open($url.$wordname); //将filename.doc转换为html格式,并保存为html文件 $word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8); //获取htm文件内容并输出到页面 (文本的样式不会丢失) $content = file_get_contents($url.$htmlname); echo $content; //获取word文档内容并输出到页面(文本的原样式已丢失) $content= $word->ActiveDocument->content->Text; echo $content; //关闭与COM组件之间的连接 $word->Documents->close(true); $word->Quit(); $word = null; unset($word); //---------------------------------新建立Word文档操作 START-------------------------------------- //建立一个空的word文档 $word->Documents->Add(); //写入内容到新建word $word->Selection->TypeText("$content"); //保存新建的word文档 $word->Documents[1]->SaveAs(dirname(__FILE__)."/".$wordname); //关闭与COM组件之间的连接 $word->Quit(); } php_Word("tesw.doc","filename.html","写入word的内容");?>

你下载了phpword,测试一下其中的demo有读文件的demo看了效果你就会知道使用phpword都读取word的效果都比较差,所以,你还想怎样呢?如果你只是想把内容显示给用户看的话,可以考虑百度的文档服务:https://cloud.baidu.com/product/doc.html

// 打开这个文件读取内容$file = 'word.doc';$f = fopen($file, 'r');$content = fread($f, filesize($file));echo $content;  // 可能会乱码

可以使用微软的在线接口,不过速度有点慢:http://view.officeapps.live.com/op/view.aspx?src=我们现在做的方法是将文档转换成pdf,然后使用pdf.js这个插件来阅读

追问

主要是用于给 客服 培训资料 在线比较方便 !

追答

如果是这样的话 建议直接放在百度网盘,然后共享,一样可以在线预览

本回答由网友推荐

php ppt read_php怎么读取ppt文字内容并在浏览器中显示出来?相关推荐

  1. Java读取文件的内容到String字符串中

    Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String.在本教程中学习以下几种方法. 使用BufferedReader将文件读取到字符 ...

  2. java 读取ppt文件_Java 读取PPT文档属性

    import com.spire.presentation.*; public class GetProperty { public static void main(String[]args) th ...

  3. Spire.Doc利用word样式读取word文字内容(.NET)

    认识Spire.Doc的样式 1.Section是按分节符计算的. 2.section.Paragraphs是每节的段落.所有的内容都是段落. 3.注意分析"段落样式"相关的属性. ...

  4. php读取pdf文字内容

    安装第三方库 composer require smalot/pdfparser 如果没有安装composer可以在GitHub下载 下载地址https://github.com/smalot/pdf ...

  5. linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束

    我有一个名为'readfile.csv'的文件,其中包含以下内容. Name Id VAl Number IP James,007,$500,111-111-111,111-000-000 Bond, ...

  6. easyExcel读取模板填充数据再从浏览器中导出下载

    实例见下图: 首先导入依赖 实体类加上 @ExcelProperty注解 Service 关键代码如下

  7. java 创建ppt文件怎么打开文件,JAVA读取PPT文件

    JAVA读取PPT文件 import java.io.InputStream; import org.apache.lucene.document.Document; import org.apach ...

  8. java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件

    1. 关于InputStream.read()     在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低.     ...

  9. html css 讲课ppt,htmlcss课程教学.ppt

    htmlcss课程教学 第1章 HTML简介 1.1 WWW的基本概念 1.2 浏览器 1.3 网页设计基本概念 1.4 网页技术概况 1.5 HTML简介 1.6 HTML的编辑和运行环境 1.7 ...

最新文章

  1. linux开机关机命令
  2. android system 分区大小,Android System分区大小异常
  3. jqm跳转js不加载
  4. java要频繁调用容器时_JAVA基础面试题
  5. 在用户离开页面(刷新、后退、关闭等)时提示信息
  6. SpringBoot热加载实现与类加载浅谈
  7. JFreeChart画折线图
  8. python输出一行10个_python 如何将一系列数字十个一行输出【】
  9. android 梅花布局,Android相对布局实现各种梅花效果
  10. windows操作系统自带的端口TCP转发
  11. Premiere Pro CC2019软件安装教程
  12. 华为交换机各种配置实例
  13. python通达信,显示K线图
  14. Facebook分享动态内容
  15. 有关于图片压缩大小--尺寸裁剪 和 压缩系数
  16. 微信公众号数据2019_微信公众号精准数据对比 让公众号运营更顺利
  17. __raw_writel, writel_relaxed 和 writel的区别
  18. Slowly Change Dimention 常见三种类型
  19. 分布式数据结构与算法面试题
  20. C++友元和友元函数

热门文章

  1. Java系统变量之System.getenv()和System.getProperty()
  2. 网络与IO知识扫盲(五):从 NIO 到多路复用器
  3. 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?
  4. 【Python】SQLAlchemy:session何时commit,何时close?
  5. 牛客网_PAT乙级_1017打印沙漏(20)
  6. 网络协议之:socket协议详解之Unix domain Socket
  7. java安全编码指南之:ThreadPool的使用
  8. c++分治法求最大最小值实现_快速实现分组统计,均数标准差 中位数(四分位数间距) 最大值 最小值,非常全...
  9. 三次握手和四次挥手之间的关系
  10. 为什么delete表,还会占磁盘空间?