You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python win32com打印docx指定页码失效问题求助

Word PrintOut 指定页码范围无效的解决方案

问题出在Range参数的取值上:

  • 你用的Range=1对应Word的wdPrintAllDocument常量,这个选项会强制打印整个文档,此时From和To参数会被直接忽略,所以才会打印全部8页。

正确的做法是将Range设为2(对应wdPrintRangeOfPages常量,指定打印自定义页码范围),修改后的代码如下:

doc = word.Documents.Open(abs_docx_path)
doc.PrintOut(Range=2, From=1, To=2)

如果你的文档包含分节符且页码是重新编号的,From和To默认对应的是当前节的页码。若要跨节打印绝对页码,需要先获取目标页码对应的节和位置再调整打印参数,但单节文档用上面的代码就能解决问题。

内容的提问来源于stack exchange,提问作者BJZ PL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 10:45:54