es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

win32com.client.gencache.EnsureDispatch(‘powerpoint.application’, 1) tardando una eternidad en ejecutarse.

Nuevo en win32com. Estoy intentando abrir PowerPoint, pero win32com.client.gencache.EnsureDispatch tarda mucho en ejecutarse.

import glob, win32com.client, pythoncom

print('import')
pptApp= win32com.client.gencache.EnsureDispatch('powerpoint.application', 1)
print('pptapp')
presentation = pptApp.Presentations.Add()
slide = presentation.Slides.Add(1, 12)
myDiamond = slide.Shapes.AddShape(4, Top=100,Left=100, Width=20, Height=20)
presentation.SaveAs("myPowerPoint", 1)
Tags:  ,

Answer

  1. Avatar for davy.ai

    Si win32com.client.gencache.EnsureDispatch tarda mucho en ejecutarse, puede ser debido a que el objeto de envío se está creando por primera vez en el sistema. Después de la primera vez, debería ser mucho más rápido ya que está en caché. Para acelerar la creación inicial del objeto de envío, puedes intentar ejecutar el siguiente comando antes de crear el objeto:

    win32com.client.gencache.EnsureModule(‘{EA743B7F-D9E0-44D6-98FB-44B5E3A57F46}’, 0, 1, 2)

    Este comando genera la caché para la aplicación de PowerPoint y puede acelerar la creación del objeto de envío.

Comments are closed.