php ppt read_php怎么读取ppt文字内容并在浏览器中显示出来?
具体代码麻烦我就不写了,可以提供给你一个思路:首先要求服务器上安装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文字内容并在浏览器中显示出来?相关推荐
- Java读取文件的内容到String字符串中
Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String.在本教程中学习以下几种方法. 使用BufferedReader将文件读取到字符 ...
- java 读取ppt文件_Java 读取PPT文档属性
import com.spire.presentation.*; public class GetProperty { public static void main(String[]args) th ...
- Spire.Doc利用word样式读取word文字内容(.NET)
认识Spire.Doc的样式 1.Section是按分节符计算的. 2.section.Paragraphs是每节的段落.所有的内容都是段落. 3.注意分析"段落样式"相关的属性. ...
- php读取pdf文字内容
安装第三方库 composer require smalot/pdfparser 如果没有安装composer可以在GitHub下载 下载地址https://github.com/smalot/pdf ...
- linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束
我有一个名为'readfile.csv'的文件,其中包含以下内容. Name Id VAl Number IP James,007,$500,111-111-111,111-000-000 Bond, ...
- easyExcel读取模板填充数据再从浏览器中导出下载
实例见下图: 首先导入依赖 实体类加上 @ExcelProperty注解 Service 关键代码如下
- java 创建ppt文件怎么打开文件,JAVA读取PPT文件
JAVA读取PPT文件 import java.io.InputStream; import org.apache.lucene.document.Document; import org.apach ...
- java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低. ...
- 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 ...
最新文章
- linux开机关机命令
- android system 分区大小,Android System分区大小异常
- jqm跳转js不加载
- java要频繁调用容器时_JAVA基础面试题
- 在用户离开页面(刷新、后退、关闭等)时提示信息
- SpringBoot热加载实现与类加载浅谈
- JFreeChart画折线图
- python输出一行10个_python 如何将一系列数字十个一行输出【】
- android 梅花布局,Android相对布局实现各种梅花效果
- windows操作系统自带的端口TCP转发
- Premiere Pro CC2019软件安装教程
- 华为交换机各种配置实例
- python通达信,显示K线图
- Facebook分享动态内容
- 有关于图片压缩大小--尺寸裁剪 和 压缩系数
- 微信公众号数据2019_微信公众号精准数据对比 让公众号运营更顺利
- __raw_writel, writel_relaxed 和 writel的区别
- Slowly Change Dimention 常见三种类型
- 分布式数据结构与算法面试题
- C++友元和友元函数
热门文章
- Java系统变量之System.getenv()和System.getProperty()
- 网络与IO知识扫盲(五):从 NIO 到多路复用器
- 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?
- 【Python】SQLAlchemy:session何时commit,何时close?
- 牛客网_PAT乙级_1017打印沙漏(20)
- 网络协议之:socket协议详解之Unix domain Socket
- java安全编码指南之:ThreadPool的使用
- c++分治法求最大最小值实现_快速实现分组统计,均数标准差 中位数(四分位数间距) 最大值 最小值,非常全...
- 三次握手和四次挥手之间的关系
- 为什么delete表,还会占磁盘空间?