使用Python的word文档的页数

时间:2012-10-18 22:13:49

标签: python docx doc odt

有没有办法用Python有效地提高word文档(.doc,.docx)的页数?

对于.odt文件?

我想将它用于基于Linux上的Web2py的Web应用程序。

谢谢!

2 个答案:

答案 0 :(得分:3)

仅适用于搜索此博客条目的人....

from win32com.client import Dispatch
#open Word
word = Dispatch('Word.Application')
word.Visible = False
word = word.Documents.Open(doc_path)

#get number of sheets
word.Repaginate()
num_of_sheets = word.ComputeStatistics(2)

答案 1 :(得分:2)

您可以阅读值

<Properties>
<Pages>CountValue</Pages>

来自docx包中的docProps / app.xml或

<office:document-meta>
    <office:meta>
        <meta:document-statistic meta:page-count="CountValue">

在odt包中形成meta.xml。

如果这些值不存在(它们是可选的),你必须计算整个文档,实际上执行渲染,这要困难得多