Hello,
I'm using the code pasted below to print a document with internet explorer. The 
code worked great on my XP machine. I moved it to my W7 machine and it gives 
the error below. The weird thing is that it works great if printing a html doc 
from the web (such as www.google.com<http://www.google.com>), but it errors 
when printing a html doc from my desktop. The document loads (as I can see it 
on the screen) but it chokes when printing. Perhaps it is a problem with a new 
version of IE?

Any have a similar problem?

thanks,
Jeff

line 23, in Print
win32com.client.constants.OLECMDEXECOPT_DONTPROMPTUSER)
File 
"C:\Python27\lib\site-packages\win32com\gen_py\EAB22AC0-30C1-11CF-A7EB-0000C05BAE0Bx0x1x1.py",
 line 1186, in ExecWB
, cmdexecopt, pvaIn, pvaOut)
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 456, in 
_ApplyTypes_
self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, 
-2147221248), None)
import win32com.client
from time import sleep
class Printer():
def __init__(self):
pass

def WaitBusy(self, ie):
while ie.Busy:
sleep(0.5)

def WaitUntilReady(self, ie):
while ie.ReadyState!=4:
sleep(0.5)

def Print(self, doc_name):
ie = win32com.client.Dispatch("InternetExplorer.Application")
ie.Visible = 1
ie.Navigate(doc_name)
# wait for ie to open before printing
self.WaitBusy(ie)
ie.ExecWB(win32com.client.constants.OLECMDID_PRINT,
win32com.client.constants.OLECMDEXECOPT_DONTPROMPTUSER)

## ie.Quit()
p = Printer()
p.Print('test.htm')

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to