当前位置: 首页 > 知识库问答 >
问题:

获取Word文档中的页数

令狐声
2023-03-14

我使用自动化对Word文档进行了大量更改,然后运行了一个VBA宏,其中包括检查文档是否超过一定的页数。

我使用ActiveDocument.information(wdNumberOfPagesInDocument)获取页数,但此方法返回的结果不正确。我想这是因为Word还没有更新文档的分页以反映我所做的更改。

ActiveDocument.ComputeStatistics(wdStatisticPages)也存在同样的问题。

共有1个答案

明越
2023-03-14

我刚刚花了两个小时试图解决这个问题,我还没有在任何论坛上看到这个答案,所以我想我会分享它。

https://msdn.microsoft.com/en-us/vba/word-vba/articles/pages-object-word?f=255&mspperror=-2147217396

这给出了我的解决方案,并通过梳理文章发现,人们引用的大多数解决方案都不支持最新版本的Word。我不知道它改成了什么版本,但我的假设是2013年及更新版本可以使用此代码来计算页面:

ActiveDocument.ActiveWindow.Panes(1).Pages.Count.

我认为其工作方式是ActiveDocument选择文件,ActiveWindow确认要使用的文件在当前窗口中(如果该文件在视图选项卡的多个窗口中打开),Panes确定如果有多个窗口/拆分窗格/任何其他您希望计算“第一个”窗格的废话,pages.Count通过计算集合中的项数来指定要计算的pages对象。

任何更有知识的人都可以随时纠正我,但这是第一个给我正确页面计数的方法,我尝试了任何文档!

另外,我很抱歉,但我不知道如何将该行格式化为代码块。如果mods想编辑我的评论,请随我便。

 类似资料:
  • 在我的项目中,我有一个显示Word文档页数的要求。doc,。docx)文件和Excel文档中的工作表数量(。xls,。xlsx)。我试着去阅读。docx文件使用Docx4j,但性能很差,但我只需要字数,并尝试使用Apache POI。我得到一个错误,类似于: 我想知道是否有任何付费/开源库可用于Android。

  • FPDI易于使用和安装(只需提取文件并调用PHP脚本即可),但FPDI不支持许多压缩技术。然后返回一个错误: FPDF错误:此文档(test_1.pdf)可能使用了FPDI附带的免费解析器不支持的压缩技术。 这将在流中打开PDF文件,并搜索某种类型的字符串,包含pagecount或类似的内容。 (查找)不起作用,因为只有少数文档内部有参数,所以大多数情况下它不会返回任何内容。来源。 (查找)没有得

  • 问题内容: 有没有一种方法可以使用Python有效地获取Word文档(.doc,.docx)的页数? 对于.odt文件? 我想将此用于基于Linux的Web2py的Web应用程序。 谢谢 ! 问题答案: 您可以读取该值 来自docx包中的docProps / app.xml或 在odt包中形成meta.xml。 如果这些值不存在(它们是可选的),则必须对整个文档进行计算,实际上是执行渲染,这要困难

  • 有没有办法用Python高效地获取word文档(.doc、.docx)的页数? 还有一次。odt文件? 我想把它用于Linux上基于Web2py的web应用程序。 非常感谢。

  • 注:1)有两个空白页,第3页和第4页。2)页末和页首没有段落。

  • 我有一个wordpress页面,在JS中有一些自定义功能,人们可以用pdf格式保存。是否有一种方法可以让人们也下载docx(MS Word)中的页面?我试着寻找解决办法,但找不到太多。 我想有一个按钮‘下载为docx',生成一个类似的pdf格式的外观版本。