Qu'est-ce que le format de fichier API ?
L'extension .api identifie un plug-in Adobe Acrobat - un module d'extension binaire qui ajoute des fonctionnalités à Adobe Acrobat ou Acrobat Reader sous Windows. Malgré son nom, les fichiers .api n'ont rien à voir avec le concept de développement logiciel d'une « interface de programmation d'application » ; l'extension signifie simplement Acrobat Plug-In.
Sous Windows, un fichier .api est structurellement une .DLL standard (format Portable Executable, PE32 ou PE32+) renommée avec une extension différente. Ses deux premiers octets sont toujours 4D 5A - l'en-tête magique ASCII MZ commun à tous les exécutables et bibliothèques Windows. Lorsqu'Acrobat démarre, il analyse le sous-dossier plug_ins de son répertoire d'installation, charge chaque fichier .api trouvé dans son propre processus et appelle le symbole exporté PlugInMain pour initialiser chaque plug-in.
Les plug-ins sont écrits en ANSI C ou C++ à l'aide de l'Acrobat SDK Core API et sont étroitement liés par ABI à une version majeure spécifique d'Acrobat ; un plug-in compilé pour Acrobat DC ne se chargera pas correctement dans une version nettement plus ancienne. Les utilisations courantes incluent les flux de travail PDF personnalisés, les panneaux de signature numérique, les intégrations de gestion documentaire et les couches DRM ajoutées par des outils de publication.
Sur macOS, Acrobat utilise des paquets .acroplugin au lieu de fichiers .api - il n'existe pas de fichier .api sur cette plateforme. Les fichiers peuvent porter une signature numérique Authenticode de l'éditeur, mais sont autrement non chiffrés et non compressés.
Sécurité et sûreté
RISQUE : HIGHUn plug-in .api est un code natif qui s'exécute dans Acrobat avec les mêmes privilèges qu'Acrobat lui-même, donc un plug-in malveillant est aussi dangereux que n'importe quelle DLL/EXE non fiable. Installez uniquement des plug-ins Acrobat provenant du fournisseur officiel ou d'un éditeur en qui vous avez confiance, privilégiez les plug-ins signés, et méfiez-vous des téléchargements de « plug-ins Acrobat gratuits » sur les portails publicitaires. Notez la confusion sur le nom : les personnes recherchant « ouvrir fichier API » s'attendent souvent à du texte ou du code source - il s'agit d'une extension binaire, pas d'une documentation.
Détails du format
en bref- API d'application générique / données de config - Quelques programmes non liés (par exemple certains jeux, MedCalc, certains outils de configuration) écrivent des fichiers .api comme données ou paramètres - ce ne sont pas des plug-ins Acrobat.
Programmes qui ouvrent les fichiers API
Détails techniques
spécifications approfondies| Structure du fichier | Binaire DLL Windows PE32/PE32+ standard avec l'extension .api au lieu de .dll |
| Octets magiques | 4D 5A (« MZ ») à l'offset 0 - l'en-tête stub exécutable DOS/PE présent dans toutes les DLL et EXE Windows |
| Ordre des octets | Little-endian (format Portable Executable x86/x64) |
| Point d'entrée exporté | PlugInMain - le symbole exporté requis qu'Acrobat appelle pour initialiser chaque plug-in après le chargement |
| Mécanisme de chargement | Acrobat et Reader analysent le répertoire « plug_ins » au démarrage et chargent chaque fichier .api trouvé dans le processus hôte |
| Liaison de version d'API | Lié par ABI à une version majeure spécifique d'Acrobat ; un plug-in conçu pour une version ne se chargera pas de manière fiable dans une version nettement différente |
| Langage de développement | ANSI C / C++ compilé avec les en-têtes et bibliothèques d'importation de l'Acrobat SDK Core API |
| Type MIME | application/octet-stream |
| Couverture de plateforme | Windows uniquement - sur macOS, les plug-ins Acrobat sont packagés sous forme de paquets .acroplugin, et non de fichiers .api |
| Signature de code | Signature numérique Authenticode optionnelle de l'éditeur du plug-in ; somme de contrôle PE stockée dans l'en-tête optionnel |
| Compression | Binaire PE non compressé - les sections de code individuelles peuvent être optimisées par le compilateur mais le fichier n'est pas compressé comme une archive |
| Chiffrement | Code machine natif non chiffré ; la confiance envers l'éditeur est établie par la signature Authenticode optionnelle, et non par le chiffrement |
| Taille de fichier typique | De quelques dizaines de Ko à quelques Mo, selon la complexité du plug-in et les ressources intégrées |
| Cas d'utilisation courants | Automatisation du flux de travail PDF, panneaux de signature numérique, application des DRM, intégration de la gestion documentaire, pipelines d'impression personnalisés |
| Publié | 1990s (Acrobat plug-in architecture) |
| Dernière version | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Spécification | opensource.adobe.com |
Conversions API
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers API.