2016-03-21 1 views
0

J'ai besoin d'extraire des documents pdf incorporés (sans liens) dans un fichier PowerPoint. Je peux extraire des fichiers incorporés à partir d'Excel en utilisant ActiveSheet.OLEObjects et en vérifiant ProgID. Ensuite, je le copie dans le presse-papiers et enregistrer comme décrit here Mais pour une raison quelconque, je ne pouvais pas trouver équivalent à Excel.OleObject dans PowerPoint. La chose la plus proche que je pense est la propriété shape.OLEFormat.Object mais elle ne supporte pas la méthode de copie. J'ai vérifié this mais si c'est possible, j'ai besoin d'une solution VBA.Extrait pdf embarqué à partir de la présentation PowerPoint en utilisant VBA ou VSTO

Répondre

0

Je remarqué par mégarde que la copie la forme de PowerPoint lui-même fait le travail.

0

Ce que vous devez faire est d'ouvrir le PDF intégré à l'aide DoVerb:

ActivePresentation.Slides(1).Shapes(1).OLEFormat.DoVerb 

va à partir de là, vous dépendez de votre logiciel installé à l'une des adresses enregistrer le fichier en utilisant SendKeys ou le cas échéant une API sur Adobe Reader .

Pour une discussion complète sur ce lire ce sujet sur les forums MSDN ici: https://social.msdn.microsoft.com/Forums/en-US/235dde1a-13bb-4f07-8eb4-04ef1121a747/export-a-pdf-file-from-powerpoint-with-vba?forum=officegeneral

+0

Ajouté à ce qui précède, j'ai trouvé un autre fil qui pourrait vous être utile sur StackOverflow en parlant de la même chose que vous cherchez: http://stackoverflow.com/questions/23970827/how-to-use-vba- in-powerpoint-to-open-an-embedded-ole-objet –