Python论坛  - 讨论区

标题:[python-chinese] 如何通过pywin32操作word 获取doc 页数??

2007年10月16日 星期二 01:43

Cyril_Gmail terry6394在gmail.com
星期二 十月 16 01:43:32 HKT 2007

有个简单的需求,通过python 获取word 文件的总页数. 参考了几篇pywin32操作word的文章, 知道了需要用到pythonwin32
关于用word获取页码的vb代码如下,不知道如何用Python 做到呢?!, 在试图转换一下代码为Python代码的过程中,
主要是遇到wdPropertyPages 这样的东西在Python中如何获得.

  Dim wordObject     As Word.Application
  Sub GetPages()

          Set wordObject = CreateObject("Word.Application")
          wordObject.Visible = True

          wordObject.Activate
          wordObject.Documents.Open FileName:="c:\azsm.doc"     '打开欲求总页数的文档

          wordObject.ActiveDocument.Repaginate

          '在对话框中显示该文档的总页数
          iCount = wordObject.ActiveDocument.BuiltInDocumentProperties
(wdPropertyPages)
          wordObject.Quit         '退出word应用程序
          Set wordObject = Nothing
          MsgBox iCount
  End Sub
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071016/6afb5733/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月16日 星期二 15:31

Cyril_Gmail terry6394在gmail.com
星期二 十月 16 15:31:03 HKT 2007

期待大家的回答啊!!!

On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote:
>
> 有个简单的需求,通过python 获取word 文件的总页数. 参考了几篇pywin32操作word的文章, 知道了需要用到pythonwin32
> 关于用word获取页码的vb代码如下,不知道如何用Python 做到呢?!, 在试图转换一下代码为Python代码的过程中,
> 主要是遇到wdPropertyPages 这样的东西在Python中如何获得.
>
>   Dim wordObject     As Word.Application
>   Sub GetPages()
>
>           Set wordObject = CreateObject("Word.Application")
>           wordObject.Visible = True
>
>           wordObject.Activate
>           wordObject.Documents.Open FileName:="c:\azsm.doc"
> '打开欲求总页数的文档
>
>           wordObject.ActiveDocument.Repaginate
>
>           '在对话框中显示该文档的总页数
>           iCount = wordObject.ActiveDocument.BuiltInDocumentProperties
> (wdPropertyPages)
>           wordObject.Quit         '退出word应用程序
>           Set wordObject = Nothing
>           MsgBox iCount
>   End Sub
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071016/c7b53998/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月16日 星期二 16:20

Leo Jay python.leojay在gmail.com
星期二 十月 16 16:20:48 HKT 2007

On 10/16/07, Cyril_Gmail <terry6394在gmail.com> wrote:
> 期待大家的回答啊!!!
>
>

#coding: utf-8

import win32com.client as win32

def word(filename):
	w = win32.gencache.EnsureDispatch('Word.Application')
	w.Visible = True
	w.Activate()
	w.Documents.Open(filename)
	w.ActiveDocument.Repaginate()
	print w.ActiveDocument.BuiltInDocumentProperties(win32.constants.wdPropertyPages)

word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc')


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月16日 星期二 22:33

hechu hcpython在gmail.com
星期二 十月 16 22:33:29 HKT 2007

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071016/ad565fda/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月19日 星期五 13:51

Cyril_Gmail terry6394在gmail.com
星期五 十月 19 13:51:56 HKT 2007

谢谢楼上的帮助,
另外想问一句,对于win32的com编程, win32.constants.wdPropertyPages这样的的东西你是怎么知道在这的呢?!
有没有关于win32com python编程的相关参考?!谢谢


On 10/16/07, Leo Jay <python.leojay at gmail.com> wrote:
>
> On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote:
> > 期待大家的回答啊!!!
> >
> >
>
> #coding: utf-8
>
> import win32com.client as win32
>
> def word(filename):
>         w = win32.gencache.EnsureDispatch('Word.Application')
>         w.Visible = True
>         w.Activate()
>         w.Documents.Open(filename)
>         w.ActiveDocument.Repaginate()
>         print w.ActiveDocument.BuiltInDocumentProperties(
> win32.constants.wdPropertyPages)
>
> word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc')
>
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071019/4858af42/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月19日 星期五 14:02

Leo Jay python.leojay在gmail.com
星期五 十月 19 14:02:17 HKT 2007

On 10/19/07, Cyril_Gmail <terry6394在gmail.com> wrote:
> 谢谢楼上的帮助,
> 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage
> s这样的的东西你是怎么知道在这的呢?! 有没有关于win32com python编程的相关参考?!谢谢
>
>

pywin32会把所有导入的常量都放在win32com.clients.constants当中。
最好的参考当然是安装pywin32时自带的那个帮助。

Core Python第二版的第23章也有相关说明。  :)

-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月19日 星期五 15:50

hechu hcpython在gmail.com
星期五 十月 19 15:50:03 HKT 2007

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071019/d841db2d/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月20日 星期六 13:15

Cyril_Gmail terry6394在gmail.com
星期六 十月 20 13:15:12 HKT 2007

非常精辟的分析,对上面的代码,我验证了一下.

#-*- coding: utf-8 -*-

from win32com.client import Dispatch, constants

w = Dispatch('Word.Application')
#print constants.__dicts__
print constants.wdPropertyPages

w.Quit()

另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?!
On 10/19/07, hechu <hcpython at gmail.com> wrote:
>
> 我那天找了找这些常量的定义,查阅了部分代码。
> C:\Python25\Lib\site-packages\win32com\client\__init__.py
> 这个文件中有这样的关于常量类的定义。
> 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。
>
> code:
>   class Constants:
>   """A container for generated COM constants.
>   """
>   def __init__(self):
>     self.__dicts__ = [] # A list of dictionaries
>   def __getattr__(self, a):
>     for d in self.__dicts__:
>       if d.has_key(a):
>         return d[a]
>     raise AttributeError, a
>
> # And create an instance.
> constants = Constants()
>
>
>
> Cyril_Gmail 写道:
>
> 谢谢楼上的帮助,
> 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?!
> 有没有关于win32com python编程的相关参考?!谢谢
>
>
>
> On 10/16/07, Leo Jay <python.leojay at gmail.com> wrote:
> >
> > On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote:
> > > 期待大家的回答啊!!!
> > >
> > >
> >
> > #coding: utf-8
> >
> > import win32com.client as win32
> >
> > def word(filename):
> >         w = win32.gencache.EnsureDispatch('Word.Application')
> >         w.Visible = True
> >         w.Activate()
> >         w.Documents.Open(filename)
> >         w.ActiveDocument.Repaginate()
> >         print w.ActiveDocument.BuiltInDocumentProperties(
> > win32.constants.wdPropertyPages)
> >
> > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc')
> >
> >
> > --
> > Best Regards,
> > Leo Jay
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
> ------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071020/72521894/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月20日 星期六 14:14

hechu hcpython在gmail.com
星期六 十月 20 14:14:16 HKT 2007

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071020/52c5e061/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月21日 星期日 16:13

Cyril.Liu terry6394在gmail.com
星期日 十月 21 16:13:11 HKT 2007

gmail我还是喜欢在web上用。喜欢web的感觉。
Linux下字体总是用得不称心。Ubuntu还好一点,之前用Arch的时候设置字体可搞了我好长时间。

On 10/20/07, hechu <hcpython at gmail.com> wrote:
>
>  我没有用web界面的gmail,而是用thunderbird邮件客户端。 XP/Ubuntu下共享相同的邮件目录。
>
> 灰色的背景其实是一个table,只有一行一列,底色是灰色的。
> 里面的代码用等宽字体Courier New,这样就比较漂亮了。
>
> 其实Outlook作些东东很方便,只是我想在双系统下都能收邮件,因此方起了outlook。
> Thunderbird是个很好的选择,编辑这些东西稍嫌麻烦。
> 另外,我把很多XP下的字体都拷贝到ubuntu中了,所以两边显示效果是相同的。
> 现在我就在新装的 ubuntu 7.10 下。一路从 beta -> rc 版换过来终于发布了。
>
> Cyril_Gmail 写道:
>
> 非常精辟的分析,对上面的代码,我验证了一下.
>
> #-*- coding: utf-8 -*-
>
> from win32com.client import Dispatch, constants
>
> w = Dispatch('Word.Application')
> #print constants.__dicts__
> print constants.wdPropertyPages
>
> w.Quit()
>
> 另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?!
>  On 10/19/07, hechu <hcpython at gmail.com > wrote:
> >
> > 我 那天找了找这些常量的定义,查阅了部分代码。
> > C:\Python25\Lib\site-packages\win32com\client\__init__.py
> > 这个文件中有这样的关于常量类的定义。
> > 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。
> >
> > code:
> >
> >   class Constants:
> >   """A container for generated COM constants.
> >   """
> >   def __init__(self):
> >     self.__dicts__ = [] # A list of dictionaries
> >   def __getattr__(self, a):
> >     for d in self.__dicts__:
> >       if d.has_key(a):
> >         return d[a]
> >     raise AttributeError, a
> >
> > # And create an instance.
> > constants = Constants()
> >
> >
> >
> > Cyril_Gmail 写道:
> >
> > 谢谢楼上的帮助,
> > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?!
> > 有没有关于win32com python编程的相关参考?!谢谢
> >
> >
> >
> > On 10/16/07, Leo Jay <python.leojay at gmail.com > wrote:
> > >
> > > On 10/16/07, Cyril_Gmail < terry6394 at gmail.com> wrote:
> > > > 期待大家的回答啊!!!
> > > >
> > > >
> > >
> > > #coding: utf-8
> > >
> > > import win32com.client as win32
> > >
> > > def word(filename):
> > >         w = win32.gencache.EnsureDispatch('Word.Application ')
> > >         w.Visible = True
> > >         w.Activate()
> > >         w.Documents.Open(filename)
> > >         w.ActiveDocument.Repaginate()
> > >         print w.ActiveDocument.BuiltInDocumentProperties(
> > > win32.constants.wdPropertyPages )
> > >
> > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc')
> > >
> > >
> > > --
> > > Best Regards,
> > > Leo Jay
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese at lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > > Unsubscribe: send unsubscribe to
> > > python-chinese-request at lists.python.cn
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to   python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071021/86e801ba/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月21日 星期日 20:25

searun searun在gmail.com
星期日 十月 21 20:25:18 HKT 2007

是啊,现在双系统上的邮件解决方案是不是就只有thunderbird?

在07-10-20,hechu <hcpython at gmail.com> 写道:
>
> 我没有用web界面的gmail,而是用thunderbird邮件客户端。 XP/Ubuntu下共享相同的邮件目录。
>
> 灰色的背景其实是一个table,只有一行一列,底色是灰色的。
> 里面的代码用等宽字体Courier New,这样就比较漂亮了。
>
> 其实Outlook作些东东很方便,只是我想在双系统下都能收邮件,因此方起了outlook。
> Thunderbird是个很好的选择,编辑这些东西稍嫌麻烦。
> 另外,我把很多XP下的字体都拷贝到ubuntu中了,所以两边显示效果是相同的。
> 现在我就在新装的 ubuntu 7.10 下。一路从 beta -> rc 版换过来终于发布了。
>
> Cyril_Gmail 写道:
>
> 非常精辟的分析,对上面的代码,我验证了一下.
>
> #-*- coding: utf-8 -*-
>
> from win32com.client import Dispatch, constants
>
> w = Dispatch('Word.Application')
> #print constants.__dicts__
> print constants.wdPropertyPages
>
> w.Quit()
>
> 另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?!
> On 10/19/07, hechu <hcpython at gmail.com> wrote:
> >
> > 我 那天找了找这些常量的定义,查阅了部分代码。
> > C:\Python25\Lib\site-packages\win32com\client\__init__.py
> > 这个文件中有这样的关于常量类的定义。
> > 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。
> >
> > code:
> >
> > class Constants:
> >   """A container for generated COM constants.
> >   """
> >   def __init__(self):
> >     self.__dicts__ = [] # A list of dictionaries
> >   def __getattr__(self, a):
> >     for d in self.__dicts__:
> >       if d.has_key(a):
> >         return d[a]
> >     raise AttributeError, a
> >
> > # And create an instance.
> > constants = Constants()
> >
> >
> >
> > Cyril_Gmail 写道:
> >
> > 谢谢楼上的帮助,
> > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?!
> > 有没有关于win32com python编程的相关参考?!谢谢
> >
> >
> >
> > On 10/16/07, Leo Jay <python.leojay at gmail.com > wrote:
> > >
> > > On 10/16/07, Cyril_Gmail < terry6394 at gmail.com> wrote:
> > > > 期待大家的回答啊!!!
> > > >
> > > >
> > >
> > > #coding: utf-8
> > >
> > > import win32com.client as win32
> > >
> > > def word(filename):
> > >         w = win32.gencache.EnsureDispatch('Word.Application ')
> > >         w.Visible = True
> > >         w.Activate()
> > >         w.Documents.Open(filename)
> > >         w.ActiveDocument.Repaginate()
> > >         print w.ActiveDocument.BuiltInDocumentProperties(
> > > win32.constants.wdPropertyPages )
> > >
> > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc')
> > >
> > >
> > > --
> > > Best Regards,
> > > Leo Jay
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese at lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > > Unsubscribe: send unsubscribe to
> > > python-chinese-request at lists.python.cn
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071021/9aca413e/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号