此文章包含:

  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文档页码和更新目录相关推荐

  1. word取消下一页_word文档页码设置及文中小箭头清除办法

    在很长一段时间里,朋友圈流传的这样一段话:世人慌慌张张,不过图碎银几两:可偏偏就是这几两碎银,能免饥荒,能定安康 ,能解世人惆怅... 问:word怎么从第二页开始加页码 答:施工方案可以先删除自动生 ...

  2. Java使用Aspose组件进行多文档间的转换操作

    什么是Aspose? Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,主要提供.net跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行 ...

  3. Word中使用MathType批量调整文档公式的大小

    Word中使用MathType批量调整文档字母公式大小 背景:论文写作需要撰写大量的字母和数学公式,但是在协作撰写及内容中英文翻译过程中,字母和数学公式容易变形,因此Word中使用MathType批量 ...

  4. word里的html标签,完整word版html标签大全推荐文档

    <完整word版html标签大全推荐文档>由会员分享,可在线阅读,更多相关<完整word版html标签大全推荐文档(11页珍藏版)>请在人人文库网上搜索. 1.实用标准文档文件 ...

  5. python统计word文档页码(pdf、doc、docx)

    # pip install pdfplumber import pdfplumber from pdfminer.pdfparser import PDFSyntaxError import os i ...

  6. word打开wps文件乱码_word文档打开是乱码解决方法

    上网搜索资料,好不容易下载一个心仪的文档,当我们再次打开这个文档时,发现Word文档却出现乱码,或者是已经损坏了的文档,这还怎么看呢?如果出现Word文档乱码这种情况,大家不要着急,现在分享word乱 ...

  7. 关闭word后自动打开新的文档

    解决关闭word后自动打开新的文档 声明:此方法是学的别人的,写出来仅仅为了记录. 步骤:文件 → 选项 → 加载项 → 管理:com加载项 → 转到mysql for excel → 去掉勾勾 → ...

  8. PDF to Word Document Converter for Mac(PDF文档转换器)

    如何将pdf文件转换为word.PPT.html.jpg等文件?PDF to Word&Document Converter是一个PDF文档转换器,可让您快速将PDF文档转换为其他格式的文件. ...

  9. 怎么用计算机做目录,word怎么生成目录,教您Word文档如何自动生成目录

    word是我们常用的文字编辑器,学会一些word基本操作,使办公更加方便.我们平时写文章或写论文的时候为了方便,文章生成一个目录在查找的时候就很容易找到,如何生成目录呢?下面,小编给大家介绍Word文 ...

最新文章

  1. 4.5.1 RIP协议与距离向量算法
  2. python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...
  3. LeetCode之Find the Difference
  4. 递归获取字符串内的所有图片src地址
  5. 使用VisualStudio或VisualStudio Code作为代码比较工具
  6. JAVA多线程与并发学习总结
  7. cocos2dx 插件Babelua的配置和使用
  8. 笔记本计算机内部部件,笔记本内部硬件构造有哪些
  9. 2021年美赛准备大全
  10. 英语打卡3:可数名词
  11. 拆弹专家(密码BFS)
  12. ARPG游戏的战斗系统设计
  13. OpenCV、Halcon博客与资源收藏整理备用
  14. mt管理器修改迷你世界服务器,mt管理器修改迷你世界游戏代码 | 手游网游页游攻略大全...
  15. java四则运算简单界面版
  16. 教你解决主板过热导致的频繁死机
  17. 看《梦华录》上头的人都该尝试下这款抖音特效
  18. 基于java spring框架开发部标1078视频监控平台精华文章索引
  19. 绕过tp路由器管理密码_tplogin.cn默认密码是什么 tplogin.cn默认密码介绍【详解】...
  20. 微信支付之微信内H5调起支付

热门文章

  1. 华为hcie认证工程师里一定要知道的Radius 基本介绍
  2. 246Echarts - 3D 曲面(Image Surface Sushuang)
  3. 夏季溺水事故易发,如何构建防溺水视频预警监测平台?
  4. 幸运数字II(二进制问题)
  5. 史上营销的五大案例思想
  6. 定时/计数器应用——从P1.0输出周期为1s的方波,让发光二极管以1Hz闪烁
  7. 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?
  8. ios 键盘弹出后马上收回_ios12键盘唤起后,收回键盘弹窗错位解决方案
  9. 超常用的Python代码片段 | 备忘单
  10. 点击复制微信号并跳转到微信