Hva er API-filformatet?
Filendelsen .api identifiserer en Adobe Acrobat-utvidelse - en binær utvidelsesmodul som legger til funksjoner i Adobe Acrobat eller Acrobat Reader på Windows. Til tross for navnet har .api-filer ingenting å gjøre med det programvaretekniske konseptet «application programming interface» (grensesnitt for applikasjonsprogrammering); filendelsen står rett og slett for Acrobat Plug-In.
På Windows er en .api-fil strukturelt sett en standard .DLL (Portable Executable-format, PE32 eller PE32+) som har fått nytt navn med en annen filendelse. De to første bytene er alltid 4D 5A - den magiske ASCII-headeren MZ som er felles for alle kjørbare filer og biblioteker i Windows. Når Acrobat starter, skanner den undermappen plug_ins i installasjonskatalogen, laster hver .api-fil den finner inn i sin egen prosess, og kaller det eksporterte symbolet PlugInMain for å initialisere hver utvidelse.
Utvidelser er skrevet i ANSI C eller C++ mot Acrobat SDK Core API og er tett bundet til ABI-en for en spesifikk hovedversjon av Acrobat; en utvidelse kompilert for Acrobat DC vil ikke lastes korrekt i en betydelig eldre versjon. Vanlige bruksområder inkluderer tilpassede PDF-arbeidsflyter, paneler for digitale signaturer, integrasjoner for dokumenthåndtering og DRM-lag lagt til av publiseringsverktøy.
På macOS bruker Acrobat .acroplugin-pakker i stedet for .api-filer - det finnes ingen .api-fil på den plattformen. Filene kan ha en Authenticode digital signatur fra utgiveren, men er ellers ukrypterte og ukomprimerte.
Sikkerhet og trygghet
RISIKO: HIGHEn .api-utvidelse er maskinkode som kjører inne i Acrobat med de samme rettighetene som Acrobat selv, så en ondsinnet fil er like farlig som en hvilken som helst upålitelig DLL/EXE. Installer kun Acrobat-utvidelser fra den offisielle leverandøren eller en utgiver du stoler på, foretrekk kodesignerte utvidelser, og vær forsiktig med nedlastinger av «gratis Acrobat-utvidelser» fra reklameportaler. Merk navneforvirringen: folk som søker etter «åpne API-fil» forventer ofte tekst eller kildekode - dette er en binær utvidelse, ikke dokumentasjon.
Formatdetaljer
i et nøtteskall- Generisk applikasjons-API / konfigurasjonsdata - Noen få urelaterte programmer (f.eks. enkelte spill, MedCalc, visse konfigurasjonsverktøy) skriver .api-filer som data eller innstillinger - ikke Acrobat-utvidelser.
Programmer som åpner API-filer
Tekniske detaljer
dyp spesifikasjon| Filstruktur | Standard Windows PE32/PE32+ DLL-binærfil med .api-filendelse i stedet for .dll |
| Magiske byte | 4D 5A («MZ») ved posisjon 0 - DOS/PE-headeren som finnes i alle Windows DLL-er og EXE-filer |
| Byterekkefølge | Little-endian (x86/x64 Portable Executable-format) |
| Eksportert inngangspunkt | PlugInMain - det påkrevde eksporterte symbolet som Acrobat kaller for å initialisere hver utvidelse etter lasting |
| Lastemekanisme | Acrobat og Reader skanner «plug_ins»-katalogen ved oppstart og laster hver .api-fil som finnes inn i vertsprosessen |
| API-versjonsbinding | ABI-bundet til en spesifikk Acrobat-hovedversjon; en utvidelse bygget for én utgivelse vil ikke lastes pålitelig i en betydelig annerledes versjon |
| Utviklingsspråk | ANSI C / C++ kompilert mot Acrobat SDK Core API-headere og importbiblioteker |
| MIME-type | application/octet-stream |
| Plattformstøtte | Kun Windows - på macOS er Acrobat-utvidelser pakket som .acroplugin-pakker, ikke .api-filer |
| Kodesignering | Valgfri Authenticode digital signatur fra utgiveren; PE-sjekksum lagret i den valgfrie headeren |
| Komprimering | Ukomprimert PE-binærfil - individuelle kodeseksjoner kan være kompilator-optimaliserte, men filen er ikke arkiv-komprimert |
| Kryptering | Ukryptert maskinkode; tillit til utgiver etableres gjennom valgfri Authenticode-signering, ikke kryptering |
| Typisk filstørrelse | Fra titalls KB til noen få MB, avhengig av utvidelsens kompleksitet og inkluderte ressurser |
| Vanlige bruksområder | Automatisering av PDF-arbeidsflyt, paneler for digitale signaturer, DRM-håndheving, integrasjon med dokumenthåndtering, tilpassede utskriftsløsninger |
| Utgitt | 1990s (Acrobat plug-in architecture) |
| Siste versjon | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Spesifikasjon | opensource.adobe.com |
API-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om API-filer.