Comment convertir a.pptx to.pdf utilisant Python

j'ai été à la recherche pour convertir un .fichier pptx à un .le fichier pdf à travers un script Python pendant plusieurs heures mais rien ne semble fonctionner.

Ce que j'ai essayé: j'ai essayé 1) ce script qui appelle windows32.client, et 2) unoconv, mais aucun d'eux ne semble travailler pour moi.

Problèmes rencontrés: utiliser le script de la première option génère une erreur (com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024894), None)), alors que dans la deuxième option Python ne semble pas reconnaître unoconv même après l'avoir installé avec pip.

j'ai aussi vu certains recommandé Pandoc, mais je ne comprends pas comment l'utiliser pour Python.

Versions que j'utilise: Python 2.7.9, Windows 8.1

9
demandé sur cd98 2015-07-18 06:27:10

1 réponses

j'ai trouvé la réponse avec l'aide de ce post et la réponse de cette question. Notez que comtypes n'est disponible que pour Windows.

import comtypes.client

def PPTtoPDF(inputFileName, outputFileName, formatType = 32):
    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
    powerpoint.Visible = 1

    if outputFileName[-3:] != 'pdf':
        outputFileName = outputFileName + ".pdf"
    deck = powerpoint.Presentations.Open(inputFileName)
    deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf
    deck.Close()
    powerpoint.Quit()
13
répondu cd98 2018-01-04 08:07:38