2016-03-21 47 views
0

我需要在PowerPoint文件中提取嵌入式(不含鏈接)pdf文檔。我可以使用ActiveSheet.OLEObjects從Excel中提取嵌入文件並檢查ProgID。然後我將其複製到剪貼板並按照說明保存here 但由於某種原因,我無法在PowerPoint中找到與Excel.OleObject等效的內容。我認爲最接近的是shape.OLEFormat.Object屬性,但它不支持Copy方法。我檢查了this,但如果可能的話,我需要一個VBA解決方案。從PowerPoint演示文稿中使用VBA或VSTO提取嵌入式pdf

回答

0

我無意中發現複製的PowerPoint形狀本身做這項工作。

0

你需要做的是使用DoVerb打開嵌入PDF:

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

從那裏您根據您安裝的軟件上,以任一地址保存使用的SendKeys文件去,或者如果可以在Adobe閱讀器的API 。

有關此進行充分討論閱讀在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-在-簡報到開的嵌入-OLE對象 –

相關問題