Si tengo un archivo epub, ¿cuál es la forma más rápida de saber si es un archivo epub2 o epub3?

La forma más rápida es probablemente usar epubcheck para validarlo:
epubcheck – Herramienta de validación para EPUB – Google Project Hosting

Si desea inspeccionarlo manualmente, debe echar un vistazo al archivo de paquete (OPF).

  • El elemento del paquete de nivel superior contiene un atributo de versión que dice 3.0 para publicaciones EPUB3 y 2.0 para publicaciones EPUB2. Si supone que el archivo es válido, debería ser suficiente para verificar este atributo
  • Otra diferencia en el archivo del paquete es que los metadatos se escriben como VALUE en EPUB3 y en EPUB2.
  • EPUB3 también presenta un documento de navegación (archivo HTML) que desprecia el archivo NCX utilizado en EPUB2; Uno de los elementos en el manifiesto contendrá un atributo de properties con el valor nav .

Para obtener una descripción más completa de las diferencias entre EPUB2 y EPUB3, consulte:
EPUB 3 Cambios desde EPUB 2.0.1

Comprobar la versión en el archivo opf será el más rápido.

Tenga en cuenta que muchos archivos epub 3 también pueden tener características epub2 como un archivo ncx. Estos archivos híbridos se crean para que funcionen tanto en los sistemas de lectura epub2 como en los sistemas de lectura epub3. Dependiendo de sus requisitos, puede ser mejor verificar las características individuales en lugar de tomar una decisión binaria sobre todo el archivo.