¿Qué es el formato de archivo API?
La extensión .api identifica un complemento de Adobe Acrobat: un módulo de extensión binario que añade funciones a Adobe Acrobat o Acrobat Reader en Windows. A pesar del nombre, los archivos .api no tienen nada que ver con el concepto de desarrollo de software de una «interfaz de programación de aplicaciones»; la extensión simplemente significa Acrobat Plug-In.
En Windows, un archivo .api es estructuralmente una .DLL estándar (formato Portable Executable, PE32 o PE32+) renombrada con una extensión diferente. Sus dos primeros bytes son siempre 4D 5A, el encabezado mágico ASCII MZ común a todos los ejecutables y librerías de Windows. Cuando Acrobat se inicia, escanea la subcarpeta plug_ins de su directorio de instalación, carga cada archivo .api que encuentra en su propio proceso y llama al símbolo exportado PlugInMain para inicializar cada complemento.
Los complementos están escritos en ANSI C o C++ contra la Acrobat SDK Core API y están estrechamente vinculados por ABI a una versión principal específica de Acrobat; un complemento compilado para Acrobat DC no se cargará correctamente en una versión significativamente más antigua. Los usos comunes incluyen flujos de trabajo de PDF personalizados, paneles de firma digital, integraciones de gestión documental y capas de DRM añadidas por herramientas de publicación.
En macOS, Acrobat utiliza paquetes .acroplugin en lugar de archivos .api; no existe el archivo .api en esa plataforma. Los archivos pueden llevar una firma digital Authenticode del editor, pero por lo demás no están cifrados ni comprimidos.
Seguridad y protección
RIESGO: HIGHUn complemento .api es código nativo que se ejecuta dentro de Acrobat con los mismos privilegios que el propio Acrobat, por lo que uno malicioso es tan peligroso como cualquier DLL/EXE no confiable. Instale complementos de Acrobat solo del proveedor oficial o de un editor en el que confíe, prefiera complementos firmados por código y desconfíe de las descargas de «complementos gratuitos de Acrobat» de portales de anuncios. Tenga en cuenta la confusión de nombres: las personas que buscan «abrir archivo API» a menudo esperan texto o código fuente; esto es una extensión binaria, no documentación.
Detalles del formato
en pocas palabras- API de aplicación genérica / datos de configuración - Unos pocos programas no relacionados (por ejemplo, algunos juegos, MedCalc, ciertas herramientas de configuración) escriben archivos .api como datos o ajustes, no son complementos de Acrobat.
Programas que abren archivos API
Detalles técnicos
especificación profunda| Estructura del archivo | Binario DLL estándar de Windows PE32/PE32+ con extensión .api en lugar de .dll |
| Bytes mágicos | 4D 5A («MZ») en el desplazamiento 0: el encabezado de código ejecutable DOS/PE presente en todas las DLL y EXE de Windows |
| Orden de bytes | Little-endian (formato Portable Executable x86/x64) |
| Punto de entrada exportado | PlugInMain: el símbolo exportado requerido que Acrobat llama para inicializar cada complemento tras la carga |
| Mecanismo de carga | Acrobat y Reader escanean el directorio plug_ins al inicio y cargan cada archivo .api encontrado en el proceso anfitrión |
| Vinculación de versión de API | Vinculado por ABI a una versión principal específica de Acrobat; un complemento creado para una versión no se cargará de forma fiable en una versión significativamente diferente |
| Lenguaje de desarrollo | ANSI C / C++ compilado contra los encabezados y librerías de importación de Acrobat SDK Core API |
| Tipo MIME | application/octet-stream |
| Cobertura de plataforma | Solo Windows; en macOS, los complementos de Acrobat se empaquetan como paquetes .acroplugin, no como archivos .api |
| Firma de código | Firma digital Authenticode opcional del editor del complemento; suma de comprobación PE almacenada en el encabezado opcional |
| Compresión | Binario PE sin comprimir; las secciones de código individuales pueden estar optimizadas por el compilador, pero el archivo no está comprimido como un archivo de archivo |
| Cifrado | Código de máquina nativo sin cifrar; la confianza del editor se establece mediante la firma opcional Authenticode, no mediante cifrado |
| Tamaño de archivo típico | Desde decenas de KB hasta unos pocos MB, dependiendo de la complejidad del complemento y los recursos incluidos |
| Casos de uso comunes | Automatización de flujos de trabajo PDF, paneles de firma digital, aplicación de DRM, integración de gestión documental, flujos de impresión personalizados |
| Lanzado | 1990s (Acrobat plug-in architecture) |
| Última versión | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Especificación | opensource.adobe.com |
Conversiones de API
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos API.