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 пытается использовать ваше имя файла как логическое значение Background
, которое может быть установлено True
для печати в фоновом режиме.
Редактировать :
Дело имеет значение, и ошибка немного странная. msword.ActiveDocument.Printout()
должен распечатать его. msword.ActiveDocument.printout()
выдает ошибку, сообщающую, что PrintOut не является свойством.
Я думаю, что внутренне происходит то, что Python пытается компенсировать, когда вы не сопоставляете регистр свойств, но он не совсем подходит для методов. Или что-то подобное в любом случае. ActiveDocument
и activedocument
являются взаимозаменяемыми, но PrintOut
и printout
не являются.