gpt4 book ai didi

从 python32 进行 Python 打印

转载 作者:行者123 更新时间:2023-11-30 23:48:25 30 4
gpt4 key购买 nike

我无法让 Python 打印 Word 文档。我想做的是打开Word文档,打印它然后关闭它。我可以打开 Word 和 Word 文档:

import win32com.client

msword = win32com.client.Dispatch("Word.Application")
msword.Documents.Open("X:\Backoffice\Adam\checklist.docx")

msword.visible= True

我已经尝试过下一步打印

msword.activedocument.printout("X:\Backoffice\Adam\checklist.docx")

我收到“打印输出无效”错误。

有人可以解释一下如何从 Python 打印这个文件吗?我认为这可能就像更改“打印输出”一词一样简单。谢谢,我是 Python 新手。

最佳答案

msword.ActiveDocument 为您提供当前事件文档。 PrintOut 方法打印该文档:它不将文档文件名作为参数。

来自http://msdn.microsoft.com/en-us/library/aa220363(v=office.11).aspx :

expression.PrintOut(Background, Append, Range, OutputFileName, From, To, Item, 
Copies, Pages, PageType, PrintToFile, Collate, FileName, ActivePrinterMacGX,
ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth,
PrintZoomPaperHeight)

具体而言,Word 正在尝试将您的文件名用作 bool 值 Background,可以将其设置为 True 以在后台打印。

编辑:大小写很重要,而且错误有点奇怪。 msword.ActiveDocument.Printout() 应该打印它。 msword.ActiveDocument.printout() 抛出错误,提示“PrintOut”不是属性。

我认为内部发生的情况是,当你与属性的大小写不匹配时,Python 会尝试进行补偿,但它对于方法却不太正确。或者类似的事情。 ActiveDocumentactivedocument 可以互换,但 PrintOutprintout 则不能。

关于从 python32 进行 Python 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993387/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com