使用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
相关产品推荐
相关产品推荐

