Hvad er API-filformatet?
Filtypenavnet .api identificerer et Adobe Acrobat-plugin - et binært udvidelsesmodul, der tilføjer funktioner til Adobe Acrobat eller Acrobat Reader på Windows. På trods af navnet har .api-filer intet at gøre med softwareudviklingskonceptet for et «application programming interface»; filtypenavnet står blot for Acrobat Plug-In.
På Windows er en .api-fil strukturelt en standard .DLL (Portable Executable-format, PE32 eller PE32+), der er omdøbt med et andet filtypenavn. Dens første to bytes er altid 4D 5A - den ASCII MZ magic header, der er fælles for alle Windows-eksekverbare filer og biblioteker. Når Acrobat starter, scanner den undermappen plug_ins i sin installationsmappe, indlæser hver .api-fil, der findes der, i sin egen proces og kalder det eksporterede PlugInMain-symbol for at initialisere hvert plugin.
Plugins er skrevet i ANSI C eller C++ mod Acrobat SDK Core API og er tæt ABI-bundet til en specifik større Acrobat-udgivelse; et plugin kompileret til Acrobat DC vil ikke indlæses korrekt i en væsentligt ældre version. Almindelige anvendelser inkluderer brugerdefinerede PDF-arbejdsgange, paneler til digitale signaturer, integrationer til dokumenthåndtering og DRM-lag tilføjet af udgivelsesværktøjer.
På macOS bruger Acrobat .acroplugin-pakker i stedet for .api-filer - der findes ingen .api-fil på den platform. Filerne kan bære en Authenticode digital signatur fra udgiveren, men er ellers ukrypterede og ukomprimerede.
Sikkerhed og tryghed
RISIKO: HIGHEt .api-plugin er maskinkode, der kører inde i Acrobat med de samme rettigheder som Acrobat selv, så et ondsindet plugin er lige så farligt som enhver upålidelig DLL/EXE. Installer kun Acrobat-plugins fra den officielle leverandør eller en udgiver, du har tillid til, foretræk kodesignerede plugins, og vær påpasselig med «gratis Acrobat plugin»-downloads fra annonceportaler. Bemærk navneforvirringen: folk, der søger efter «åbn API-fil», forventer ofte tekst/kildekode - dette er en binær udvidelse, ikke dokumentation.
Formatdetaljer
kort fortalt- Generisk applikations-API / konfigurationsdata - Nogle få urelaterede programmer (f.eks. visse spil, MedCalc, visse konfigurationsværktøjer) skriver .api-filer som data eller indstillinger - ikke Acrobat-plugins.
Programmer der åbner API-filer
Tekniske detaljer
dyb specifikation| Filstruktur | Standard Windows PE32/PE32+ DLL binærfil med .api filtypenavn i stedet for .dll |
| Magic bytes | 4D 5A («MZ») ved offset 0 - DOS/PE eksekverbar stub-header, der findes i alle Windows DLL'er og EXE'er |
| Byte-orden | Little-endian (x86/x64 Portable Executable-format) |
| Eksporteret indgangspunkt | PlugInMain - det påkrævede eksporterede symbol, som Acrobat kalder for at initialisere hvert plugin efter indlæsning |
| Indlæsningsmekanisme | Acrobat og Reader scanner plug_ins-mappen ved opstart og indlæser hver .api-fil, der findes, i værtsprocessen |
| API-versionsbinding | ABI-bundet til en specifik Acrobat-hovedversion; et plugin bygget til én udgivelse vil ikke pålideligt kunne indlæses i en væsentligt anderledes version |
| Udviklingssprog | ANSI C / C++ kompileret mod Acrobat SDK Core API-headere og importbiblioteker |
| MIME-type | application/octet-stream |
| Platformsdækning | Kun Windows - på macOS er Acrobat-plugins pakket som .acroplugin-pakker, ikke .api-filer |
| Kodesignering | Valgfri Authenticode digital signatur fra plugin-udgiveren; PE-kontrolsum gemt i den valgfrie header |
| Komprimering | Ukomprimeret PE-binærfil - individuelle kodesektioner kan være compiler-optimerede, men filen er ikke arkiv-komprimeret |
| Kryptering | Ukrypteret indfødt maskinkode; udgiverens tillid etableres gennem valgfri Authenticode-signering, ikke kryptering |
| Typisk filstørrelse | Ti-tals KB til få MB, afhængigt af plugin'ets kompleksitet og medfølgende ressourcer |
| Almindelige anvendelsesscenarier | Automatisering af PDF-arbejdsflow, paneler til digitale signaturer, DRM-håndhævelse, integration af dokumenthåndtering, brugerdefinerede udskrivningspipelines |
| Udgivet | 1990s (Acrobat plug-in architecture) |
| Seneste version | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Specifikation | opensource.adobe.com |
API-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om API-filer.