php操作Word之com组件-获取word文档页码和更新目录
此文章包含:
1、win10系统中:com组件配置和为什么找不到 Microsoft Word 97 - 2003 文档 的解决方法
2、调用com获取word文档总页码
3、调用com自动更新文档目录、或只更新word原目录的页码
一.com组件
1.1打开和配置:
参考资料
https://blog.csdn.net/ken2999/article/details/82353747?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-6&spm=1001.2101.3001.4242
https://www.cnblogs.com/jasonxiaoqinde/p/9442546.html
1.2遇到问题
A:在win2008server和win10中均在 DCOM配置 中找到 Microsoft Word 97 - 2003 文档
问题描述:用的office软件是2016、2010、2013、wps2019均试过,均没有找到 Microsoft Word 97 - 2003 文档 。
尝试方法:https://blog.csdn.net/chang_chao_123/article/details/51313010
https://my.oschina.net/maojindaoGG/blog/1794878
均不行!!!!
解决办法:
1.全部卸载office相关软件;
2.安装office2013;
3.随便打开一个word的docx、doc文件;一个excel的xlsx、xls文件;
问题原因:
打开docx和xlsx还是没出现“Microsoft Word 97 - 2003 文档”,打开doc和xls文件后就出现了!
二.获取word文档页码
参考:https://blog.csdn.net/wang740209668/article/details/108715888 运行速度很慢,请耐心等待
//此代码是在thinkphp中调试
function getWordPage($file){$word = new \com("word.application",null,CP_UTF8) or die("Unable to instantiate Word");$word->Visible = 0;$word->Documents->Open($file,true,false);$docRange = $word->ActiveDocument->Content;$page = $docRange->Information(4);//wdNumberOfPagesInDocument 页数$word->Quit();$word = null;return $page;
}
三.更新word目录或者只更新目录的页码
php更新方法目前在网上没有找到,下面的代码是参考python的方法(我没运行成功,本来想着做个python接口实现更新目录,一直运行失败)
https://word.tips.net/T000301_Updating_an_Entire_TOC_from_a_Macro.html%5d
//此代码是在thinkphp中调试
function updateWord($file){$word = new \com("word.application",null,CP_UTF8) or die("Unable to instantiate Word");$word->Visible = 0;$word->Documents->Open($file,true,false);//$word->ActiveDocument->TablesOfContents(1)->Update();//更新目录和页码$word->ActiveDocument->TablesOfContents(1)->UpdatePageNumbers();//只更新页码$word->ActiveDocument->Save();$word->Quit();$word = null;}
php操作Word之com组件-获取word文档页码和更新目录相关推荐
- word取消下一页_word文档页码设置及文中小箭头清除办法
在很长一段时间里,朋友圈流传的这样一段话:世人慌慌张张,不过图碎银几两:可偏偏就是这几两碎银,能免饥荒,能定安康 ,能解世人惆怅... 问:word怎么从第二页开始加页码 答:施工方案可以先删除自动生 ...
- Java使用Aspose组件进行多文档间的转换操作
什么是Aspose? Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,主要提供.net跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行 ...
- Word中使用MathType批量调整文档公式的大小
Word中使用MathType批量调整文档字母公式大小 背景:论文写作需要撰写大量的字母和数学公式,但是在协作撰写及内容中英文翻译过程中,字母和数学公式容易变形,因此Word中使用MathType批量 ...
- word里的html标签,完整word版html标签大全推荐文档
<完整word版html标签大全推荐文档>由会员分享,可在线阅读,更多相关<完整word版html标签大全推荐文档(11页珍藏版)>请在人人文库网上搜索. 1.实用标准文档文件 ...
- python统计word文档页码(pdf、doc、docx)
# pip install pdfplumber import pdfplumber from pdfminer.pdfparser import PDFSyntaxError import os i ...
- word打开wps文件乱码_word文档打开是乱码解决方法
上网搜索资料,好不容易下载一个心仪的文档,当我们再次打开这个文档时,发现Word文档却出现乱码,或者是已经损坏了的文档,这还怎么看呢?如果出现Word文档乱码这种情况,大家不要着急,现在分享word乱 ...
- 关闭word后自动打开新的文档
解决关闭word后自动打开新的文档 声明:此方法是学的别人的,写出来仅仅为了记录. 步骤:文件 → 选项 → 加载项 → 管理:com加载项 → 转到mysql for excel → 去掉勾勾 → ...
- PDF to Word Document Converter for Mac(PDF文档转换器)
如何将pdf文件转换为word.PPT.html.jpg等文件?PDF to Word&Document Converter是一个PDF文档转换器,可让您快速将PDF文档转换为其他格式的文件. ...
- 怎么用计算机做目录,word怎么生成目录,教您Word文档如何自动生成目录
word是我们常用的文字编辑器,学会一些word基本操作,使办公更加方便.我们平时写文章或写论文的时候为了方便,文章生成一个目录在查找的时候就很容易找到,如何生成目录呢?下面,小编给大家介绍Word文 ...
最新文章
- 4.5.1 RIP协议与距离向量算法
- python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...
- LeetCode之Find the Difference
- 递归获取字符串内的所有图片src地址
- 使用VisualStudio或VisualStudio Code作为代码比较工具
- JAVA多线程与并发学习总结
- cocos2dx 插件Babelua的配置和使用
- 笔记本计算机内部部件,笔记本内部硬件构造有哪些
- 2021年美赛准备大全
- 英语打卡3:可数名词
- 拆弹专家(密码BFS)
- ARPG游戏的战斗系统设计
- OpenCV、Halcon博客与资源收藏整理备用
- mt管理器修改迷你世界服务器,mt管理器修改迷你世界游戏代码 | 手游网游页游攻略大全...
- java四则运算简单界面版
- 教你解决主板过热导致的频繁死机
- 看《梦华录》上头的人都该尝试下这款抖音特效
- 基于java spring框架开发部标1078视频监控平台精华文章索引
- 绕过tp路由器管理密码_tplogin.cn默认密码是什么 tplogin.cn默认密码介绍【详解】...
- 微信支付之微信内H5调起支付
热门文章
- 华为hcie认证工程师里一定要知道的Radius 基本介绍
- 246Echarts - 3D 曲面(Image Surface Sushuang)
- 夏季溺水事故易发,如何构建防溺水视频预警监测平台?
- 幸运数字II(二进制问题)
- 史上营销的五大案例思想
- 定时/计数器应用——从P1.0输出周期为1s的方波,让发光二极管以1Hz闪烁
- 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?
- ios 键盘弹出后马上收回_ios12键盘唤起后,收回键盘弹窗错位解决方案
- 超常用的Python代码片段 | 备忘单
- 点击复制微信号并跳转到微信