[python-win32] unknow solution
Martín Trujillo Raddatz
martintrujillor at gmail.com
Mon May 29 15:05:02 EDT 2023
i ve using the library for some time now without any trouble...... but a
few days ago the script for a conversion in word from doc to pdf
respond with this error sometimes, other works fine, the error is random, i
cant figure out why occurs.
the error is:
Traceback (most recent call last):
File
"C:\inetpub\wwwroot\ruc2docs\venv\lib\site-packages\win32com\client\dynamic.py",
line 81, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, 'Operación no disponible', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\inetpub\wwwroot\ruc2docs\r2d2documento.py", line 14, in __init__
self.save_as_('pdf')
File "C:\inetpub\wwwroot\ruc2docs\r2d2documento.py", line 25, in save_as_
word = win32.gencache.EnsureDispatch('Word.Application')
File
"C:\inetpub\wwwroot\ruc2docs\venv\lib\site-packages\win32com\client\gencache.py",
line 524, in EnsureDispatch
disp = win32com.client.Dispatch(prog_id)
File
"C:\inetpub\wwwroot\ruc2docs\venv\lib\site-packages\win32com\client\__init__.py",
line 95, in Dispatch
dispatch, userName =
dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File
"C:\inetpub\wwwroot\ruc2docs\venv\lib\site-packages\win32com\client\dynamic.py",
line 98, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File
"C:\inetpub\wwwroot\ruc2docs\venv\lib\site-packages\win32com\client\dynamic.py",
line 83, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx,
pythoncom.IID_IDispatch)
pywintypes.com_error: (-2146959355, 'Error en la ejecución de servidor',
None, None)
the code to execute the conversion is:
def save_as_(self, tipo):
import win32com.client as win32
from win32com.client import constants
# self.registrar_conversion()
word = win32.gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Open(self.ruta, ReadOnly=True,
AddToRecentFiles=False, Revert=True, Visible=False)
doc.Activate()
if tipo == 'pdf':
word.ActiveDocument.SaveAs(self.ruta[:-4] + '.pdf',
FileFormat=constants.wdFormatPDF)
elif tipo == 'docx':
word.ActiveDocument.SaveAs(self.ruta[:-4] + '.doc',
FileFormat=constants.wdFormatXMLDocument)
doc.Close(SaveChanges=constants.wdDoNotSaveChanges)
word.Quit()
Thank you!
*----------------------------------------*
*Martín Trujillo Raddatz Puerto Montt - Chile Teléfono:
+56 9 96427814 *
*----------------------------------------*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/python-win32/attachments/20230529/4d2506d3/attachment.html>
More information about the python-win32
mailing list