我正在編寫處理PowerPoint演示文稿的應用程序,並且正在研究如何檢測PowerPoint演示文稿是否有密碼,然後停止處理它的方法。有什麼想法嗎?PowerPoint - 如何確定演示文稿是否帶有密碼?
回答
在我看來,無法檢查如果演示文稿是密碼保護的。您必須先打開文檔才能訪問屬性。打開文檔時必須提供密碼。
有一個Password Property你可以檢查。
我發現一個workaround on Expert Exchange:
的問題如下:視覺 基本是單線程應用 ,這意味着你不能把 一定程序上保持和 繼續與另一個(在相同的 應用程序中)。當powerpoint有一個 「打開」密碼集時, 應用程序中的 應用程序中的CreateObject程序將被暫停,直到powerpoint釋放它,這是用戶鍵入密碼時的 。有 圍繞這一點,我知道關沒辦法, 但你可以做一個變通方法:
讓2個應用,1個應用 你已經擁有的應用程序時, 第二個是「簡報解鎖」 。 您在運行第二個程序之前 您在應用程序1中打開受保護的powerpoint 演示文稿。您可以使用shell命令 執行此操作。該 「簡報解鎖」可以像 前進,你希望它是,你可以 例如提供命令行參數 指定哪些 演示必須 什麼密碼進行解鎖。然後你使用 findwindow api來獲取鎖定演示文稿的窗口句柄 。 一旦你有了,你使用 sendmessage API輸入密碼。 之後,「powerpoint unlocker」 卸載並且第一個應用程序可以 重新啓動。
我希望這有助於!
Osmodean
對於PPTX文件,你可以檢查前8個字節來看看頭(應該是[d0cf 11e0 A1B1 1ae1]爲加密文件),並知道它是否是加密的PPTX。
但是,對於使用Office 2003(默認擴展名.ppt)創建的文件,標頭是相同的(MS-CFB標頭)。因此,如果有人創建了一個office 2003文檔,然後將其重命名爲PPTX,那麼您的代碼會將其視爲加密文檔(而不一定是一個)。
如果您正在處理已在Powerpoint中打開的文檔,可以使用SaveCopyAs函數首先以pptx格式(使用第二個參數中的默認選項)將文檔保存到磁盤,然後檢查標題以檢查如果它是一個加密文件。
考慮尋找這個 - https://msdn.microsoft.com/ko-kr/library/dd948895(v=office.12).aspx
對於PPT(Office 2003)中的文件,您可以檢查無符號整數(0xF3D1C4DF位),以確定文件是否被加密。
- 1. 關閉PowerPoint演示文稿
- 2. 在iOS中顯示Powerpoint演示文稿
- 3. 如何將PowerPoint中的PowerPoint演示文稿轉換爲PNG
- 4. 用C#創建PowerPoint演示文稿
- 5. 保存爲PPSX的PowerPoint演示文稿
- 6. 使用Python製作PowerPoint演示文稿?
- 7. Excel的VBA創建PowerPoint演示文稿
- 8. 如何使用AppleScript檢查PowerPoint是否正在播放演示文稿?
- 9. 用於檢測演示文稿是否使用特定模板的Powerpoint插件
- 10. 如何讓PowerPoint演示文稿/自動加載PPT文件?
- 11. 如何使用vba添加文本框到PowerPoint演示文稿
- 12. 以選定順序顯示多個PowerPoint演示文稿
- 13. Powerpoint Interop:如何檢測演示文稿完全加載
- 14. 如何使用PowerPoint檢查演示文稿結束。接口
- 15. 如何在全屏瀏覽器中啓動Powerpoint演示文稿?
- 16. C#/ Powerpoint插件如何將datagridview保存到演示文稿中?
- 17. 如何使用Powerpoint對象模型播放演示文稿
- 18. 如何將幻燈片編號添加到PowerPoint演示文稿
- 19. 需要使用powerpoint 10的宏代碼來關閉演示文稿,然後打開演示文稿
- 20. 是否可以檢測哪些模板已應用於PowerPoint演示文稿?
- 21. 如何在Moodle課程頁面中顯示PowerPoint演示文稿(ppsx文件)
- 22. 在asp.net webform中顯示PowerPoint演示文稿?
- 23. 在WPF中的框架中顯示Powerpoint演示文稿
- 24. 在Windows應用商店應用中顯示PowerPoint演示文稿
- 25. 連續循環顯示PowerPoint演示文稿
- 26. 如何確定是否需要密碼
- 27. 以編程方式編輯PowerPoint演示文稿中的文本
- 28. 在PowerPoint演示文稿中找到文本鏈接的位置
- 29. PowerPoint演示文稿不使用谷歌文檔
- 30. 是否有任何API將Powerpoint演示轉換爲MP4或avi