Невозможно провести различие между файлом .zip и файлом Office Open XML (например, .docx, xslx, .pptx и т. Д.), Не заглядывая внутрь zip.
Все различные форматы открытого XML используют сжатие .ZIP. Поэтому они являются файлами zip.
Если zip-файл соответствует Open Packaging Convention , то это также может быть документ Open XML (Office).
Хорошая эвристика, если zip-файл содержит файл с именем /[Content_Types].xml
, то это OPC-файл. Чтобы определить, содержит ли файл zip файл с таким именем, вы должны прочитать каталог zipfile. Используйте zip-библиотеку, чтобы сделать это.