一,首先要确认php版本,最好是高于5.6
二,将以下两行代码放入php.ini中并且重启

//这个是开启扩展
extension=php_com_dotnet.dll
//这个是COM扩展里自带的,只需将前面的;去掉就可以了
com.allow_dcom = true

三,自己编写一个三方类库文件,phpcom.php,如下:

<?phpclass PHPcom {/*** 返回word内容,和字数(字符数),版本* @param $url* @return array*/public static function php_com($url){$word = new COM("word.application") or die("Unable to instantiate Word");//打开路径为URL的word,doc或docx都可以$word->Documents->OPen($url);//读取内容$test= $word->ActiveDocument->content->Text;//统计字数$num = strlen($test);//解决读取过程中乱码问题$content= iconv('GB2312', 'UTF-8', $test);//查看版本$word_wersion = $word->Version;//是否要打开文件,0代表否,1代表是$word->Visible = 0;//关闭word句柄$word->Quit();//释放对象$word = null;return ['num'=>$num/2,'word_wersion'=>$word_wersion,'content'=>$content];}}
?>

四,在thinkphp的根目录下找到vendor文件夹,没有就自己创建一个

五,在vendor文件夹下创建phpcom文件夹,然后把phpcom.php文件放进去

ps:至此,准备工作就做好了,接下来我们就可以在常用函数文件(common.php)里写一个自定义函数了
六,在公共函数类common.php中写一个方便调用的方法

function read_com_word($url=''){//加载类库文件vendor("phpcom.phpcom");//剪切url目录(这是我自己的目录问题)$url = strstr($url,"uploads");$url = 'http://localhost/'.$url;//然后静态调用php_com方法就可以了$result = PHPcom::php_com($url);return $result;
}

七:注意,url有一个地方需要修改,就是你们传进来的url千万不能是绝对地址,不能是D:\WWW\这种,,一定要自己框架的路由地址,比如localhost/…,不然会出现错误,因为用绝对地址读取word内容,只能读取一次,然后word就会被锁定,然后就无法读取了,下面附上本人血的经验

八,现在php使用com读取word的流程就走完了,够详细吧?如果上面有什么不到位的地方,还请各路大神指点一下。
————————————————
版权声明:本文为CSDN博主「qq_36100763」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36100763/article/details/86532006

thinkphp 框架 打开word文件的步骤相关推荐

  1. word打印机显示服务器脱机,电脑中打开word文件时总显示打印机没有响应的解决方法...

    我们经常会使用word来编辑文档,不过近日有不少小伙伴在电脑中打开word文档的时候,却总是显示"打印机没有响应,但是程序可以在没有打印机信息的情况下继续运行,是否继续等待打印机响应?&qu ...

  2. word文档中找不到服务器,【在WORD文件中插入excel表格,编辑保存后重新打开word文件并双击excel时提示“找不到服务器应用程序、源文件】excel整个表格不见了...

    为什么PPT插入EXCEL表格时显示无法找到服务器应用程序 这是由于excel或者ppt只能兼容.低版本的ppt和excel是无法打版本excel插入的表格的. 解决如下: 1.新建一个文本,将后缀名 ...

  3. matlab gui打开fig文件,求助gui打开word文件及打开fig格式图片

    我设计gui需要单击列表框里的标签打开word文件和在MATLAB中用plot画出来的图片,但程序编好之后,打不开文件,不知道怎么回事,求教各位高手看见了帮帮忙global mdl; mdltemp= ...

  4. Excel-vba打开word文件读取内容处理并保存至word中

    Excel-vba打开word文件读取内容处理并保存至word中 Sub 按钮1()Dim myPath As StringSet wdapp = CreateObject("Word.Ap ...

  5. office 2010打开word文件提示以安全模式打开

    问题出现:打开word文件时出现如下图所示对话框. 如果是第一次打开一个文件,那么点击是,就会打开一个空白的word文档,如果选择否,那么就打开这个文档了,但是显示文档处于安全模式:可是第二次打开这个 ...

  6. PageOffice在线只读打开word文件并禁止复制

    一.PageOffice禁止复制 1.poCtrl.setAllowCopy(false);//禁止拷贝,权限比较大,系统的快捷键Ctrl+C,Ctrl+V也会受到影响,但是可以在其他程序中可以使用右 ...

  7. 关于office 2013的使用,在打开word文件的时候,需要进入安全模式才能启动WORD的解决办法

    现象: 最近重做了win7 64位操作系统,安装了64位的office,启动后每次都报错,第二次打开提示需要进入安全模式才能打开. 第一次双击word文件,报错现象如下: 第二次双击word文件,提示 ...

  8. 打开word文件,文件错误

    [问题]: 如题,从网上下了一个word文件想打开,然后提示文件错误 [解决方法]: 1. 新建一个空白的文档 2. 文件->选项->信任中心->信任中心设置->受保护的视图 ...

  9. 在unity中编写程序实现打开Word文件

    最近正在学习了一些关于在unity中读取Word.Excel,然后在其中写入内容或输入内容,在接下来几天,会每天整理和大家分享一下,欢迎大家的交流. 读取Word文件 程序运行前,要提前导入NOPI文 ...

最新文章

  1. 虚拟机安装CentOS以及SecureCRT设置【完美无错版】
  2. python里面的类和对象_Python中类和对象在内存中是如何保存?
  3. Oracle instant client安装与设置 - Windows版,可用WIN7
  4. 动态改变_【学校动态】在坚守与改变中追求卓越——礼县二中召开2019—2020学年度秋季学期第二次全体教职工大会...
  5. Bootstrap的x-editable行编辑
  6. Android“应用克隆”漏洞分析
  7. Visual Studio 常见问题及解决方案(持续更新)
  8. Mysql报错Fatal error occurred in the transaction branch - check your data for consistency
  9. linux tcp前景,linux – 为什么在Xen下TCP接受()性能如此糟糕?
  10. Codeforces Round #229 (Div. 2) 解题报告
  11. python中文文本聚类_python进行中文文本聚类实例(TFIDF计算、词袋构建)
  12. CUDA的旋转R ROI Align的OPENCL实现1(原理理解)
  13. 如何申请屏蔽垃圾短信
  14. 第二十六篇 request模块使用
  15. `算法知识` 多边形, 凸多边形, 外接矩形
  16. 通达信缠论顶底分型选股公式(一笔优化版)
  17. 2020年二级计算机msoffice题库,2020年计算机等级MSOffice考试试题及参考答案
  18. 计算机训练大纲,[工学]计算机技能训练大纲.doc
  19. addClass与className的区别
  20. 如何设置UILabel的内边距?

热门文章

  1. Excel技巧:如何绘制一份优秀的甘特图(项目管理)
  2. opengl-PBR基于物理的渲染(Physically Based Rendering):理论基础
  3. 1474:Immediate Decodability
  4. 三菱伺服电机编码器ID修改器 支持三菱伺服电机J2/J2S/J3/J4系列所有电机
  5. element表格固定表头每列宽度,最右侧固定后,溢出出现滚动条内容和表头不能同时移动
  6. idea 项目能运行,但是代码冒红-解决措施
  7. 打印网页去掉不相关信息
  8. 用python画皮卡丘的代码-利用Python绘制萌萌哒的皮卡丘
  9. 移动拨号上网开热点(不是360开热点,而是使用电脑自带的热点功能)详解
  10. 计算机鼠标一直转圈圈 打不开文件,win7系统打开文件夹时鼠标右键一直转圈怎么办?通过bat文件来解决...