Was ist das API-Dateiformat?
Die Dateiendung .api kennzeichnet ein Adobe Acrobat Plug-in - ein binäres Erweiterungsmodul, das Adobe Acrobat oder Acrobat Reader unter Windows Funktionen hinzufügt. Trotz des Namens haben .api-Dateien nichts mit dem softwaretechnischen Konzept einer „Programmierschnittstelle“ (Application Programming Interface) zu tun; die Endung steht schlicht für Acrobat Plug-In.
Unter Windows ist eine .api-Datei strukturell eine Standard-.DLL (Portable Executable Format, PE32 oder PE32+), die mit einer anderen Endung umbenannt wurde. Ihre ersten beiden Bytes sind immer 4D 5A - der ASCII-Magic-Header MZ, der allen Windows-Ausführungsdateien und Bibliotheken gemeinsam ist. Wenn Acrobat startet, scannt es den Unterordner plug_ins seines Installationsverzeichnisses, lädt jede dort gefundene .api-Datei in seinen eigenen Prozess und ruft das exportierte Symbol PlugInMain auf, um jedes Plug-in zu initialisieren.
Plug-ins werden in ANSI C oder C++ gegen die Acrobat SDK Core API geschrieben und sind eng an eine bestimmte Hauptversion von Acrobat gebunden (ABI-Bindung); ein für Acrobat DC kompiliertes Plug-in wird in einer deutlich älteren Version nicht korrekt geladen. Häufige Anwendungen sind benutzerdefinierte PDF-Workflows, Panels für digitale Signaturen, Integrationen in die Dokumentenverwaltung und DRM-Ebenen, die von Publishing-Tools hinzugefügt werden.
Unter macOS verwendet Acrobat .acroplugin-Bundles anstelle von .api-Dateien - auf dieser Plattform gibt es keine .api-Dateien. Die Dateien können eine digitale Authenticode-Signatur des Herausgebers tragen, sind aber ansonsten unverschlüsselt und unkomprimiert.
Sicherheit
RISIKO: HIGHEin .api Plug-in ist nativer Code, der innerhalb von Acrobat mit denselben Rechten wie Acrobat selbst ausgeführt wird. Ein bösartiges Plug-in ist daher so gefährlich wie jede nicht vertrauenswürdige DLL/EXE. Installieren Sie Acrobat Plug-ins nur vom offiziellen Anbieter oder einem Herausgeber, dem Sie vertrauen, bevorzugen Sie codesignierte Plug-ins und seien Sie vorsichtig bei „kostenlosen Acrobat Plug-in“-Downloads von Werbeportalen. Beachten Sie die Namensverwechslung: Personen, die nach „API-Datei öffnen“ suchen, erwarten oft Text oder Quellcode - dies ist eine binäre Erweiterung, keine Dokumentation.
Formatdetails
kurz gefasst- Generische Anwendungs-API / Konfigurationsdaten - Einige wenige nicht verwandte Programme (z. B. manche Spiele, MedCalc, bestimmte Konfigurations-Tools) schreiben .api-Dateien als Daten oder Einstellungen - keine Acrobat Plug-ins.
Programme zum Öffnen von API-Dateien
Technische Details
technische Spezifikation| Dateistruktur | Standard Windows PE32/PE32+ DLL-Binärdatei mit .api-Endung anstelle von .dll |
| Magic Bytes | 4D 5A („MZ“) bei Offset 0 - der DOS/PE-Executable-Stub-Header, der in allen Windows-DLLs und EXEs vorhanden ist |
| Byte-Reihenfolge | Little-endian (x86/x64 Portable Executable Format) |
| Exportierter Einstiegspunkt | PlugInMain - das erforderliche exportierte Symbol, das Acrobat aufruft, um jedes Plug-in nach dem Laden zu initialisieren |
| Lademechanismus | Acrobat und Reader scannen beim Start das Verzeichnis „plug_ins“ und laden jede gefundene .api-Datei in den Host-Prozess |
| API-Versionsbindung | ABI-gebunden an eine spezifische Acrobat-Hauptversion; ein für ein Release erstelltes Plug-in wird in einer deutlich anderen Version nicht zuverlässig geladen |
| Entwicklungssprache | ANSI C / C++, kompiliert gegen die Acrobat SDK Core API Header und Import-Bibliotheken |
| MIME-Typ | application/octet-stream |
| Plattformabdeckung | Nur Windows - unter macOS werden Acrobat Plug-ins als .acroplugin-Bundles verpackt, nicht als .api-Dateien |
| Codesignatur | Optionale digitale Authenticode-Signatur des Plug-in-Herausgebers; PE-Prüfsumme im optionalen Header gespeichert |
| Komprimierung | Unkomprimierte PE-Binärdatei - einzelne Code-Sektionen können compiler-optimiert sein, aber die Datei ist nicht archiv-komprimiert |
| Verschlüsselung | Unverschlüsselter nativer Maschinencode; das Vertrauen zum Herausgeber wird durch optionale Authenticode-Signatur hergestellt, nicht durch Verschlüsselung |
| Typische Dateigröße | Zehntausende KB bis zu einigen MB, abhängig von der Komplexität des Plug-ins und den enthaltenen Ressourcen |
| Häufige Anwendungsfälle | Automatisierung von PDF-Workflows, Panels für digitale Signaturen, DRM-Durchsetzung, Integration in Dokumentenverwaltung, benutzerdefinierte Druck-Pipelines |
| Veröffentlicht | 1990s (Acrobat plug-in architecture) |
| Neueste Version | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Spezifikation | opensource.adobe.com |
API-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu API-Dateien.