Посмотрите на это -
http://blogs.msdn.com/b/openspecification/archive/2009/07/17/overview-of-protected-office-open-xml-documents.aspx
Для документа PPTX вы можете проверить первые 8 байтов, чтобы посмотреть заголовок (для зашифрованного файла это должно быть [d0cf 11e0 a1b1 1ae1]), и узнать, является ли он зашифрованным PPTX или нет.
Однако для файлов, созданных с помощью Office 2003 (расширение по умолчанию .ppt), заголовок такой же (заголовок MS-CFB). Итак, если кто-то создает документ Office 2003, а затем переименовывает его в PPTX, ваш код будет рассматривать его как зашифрованный документ (тогда как он не обязательно будет таким).
Если вы работаете с документами, уже открытыми в Powerpoint, вы можете использовать функцию SaveCopyAs, чтобы сначала сохранить документ на диск в формате pptx (используйте параметр по умолчанию во втором параметре), а затем проверить заголовок, чтобы проверить, это зашифрованный файл.