2016-03-21 4 views
0

Мне нужно извлечь вложенные (без ссылок) pdf-документы в файле PowerPoint. Я могу извлечь встроенные файлы из Excel с помощью ActiveSheet.OLEObjects и проверить ProgID. Затем я копирую его в буфер обмена и сохраняю как описано here Но по какой-то причине я не смог найти эквивалент Excel.OleObject в PowerPoint. Самое близкое, что я думаю, это свойство shape.OLEFormat.Object, но оно не поддерживает метод копирования. Я проверил this, но если это возможно, мне нужно решение VBA.Извлечение встроенного PDF из презентации PowerPoint с использованием VBA или VSTO

ответ

0

я случайно заметил, что копирование самой формы PowerPoint делает работу.

0

Что вам нужно сделать, это открыть встроенный PDF с помощью DoVerb:

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

идущего от там вы в зависимости от установленного программного обеспечения, либо сохранить файл, используя SendKeys адреса или при наличии АНИ на Adobe Reader ,

Для полного обсуждения этого читать нить на форумах MSDN здесь: https://social.msdn.microsoft.com/Forums/en-US/235dde1a-13bb-4f07-8eb4-04ef1121a747/export-a-pdf-file-from-powerpoint-with-vba?forum=officegeneral

+0

Добавленный выше, я нашел еще одну тему, которая может быть полезна для вас в StackOverflow, обсуждая ту же самую вещь, которую вы ищете: http://stackoverflow.com/questions/23970827/how-to-use-vba- в-к-PowerPoint-открытым-ан-погруженного оле-объект –

Смежные вопросы