O que é o formato de ficheiro API?
A extensão .api identifica um plug-in do Adobe Acrobat - um módulo de extensão binário que adiciona recursos ao Adobe Acrobat ou Acrobat Reader no Windows. Apesar do nome, arquivos .api não têm nada a ver com o conceito de desenvolvimento de software de uma «interface de programação de aplicativos»; a extensão simplesmente significa Acrobat Plug-In.
No Windows, um arquivo .api é estruturalmente uma .DLL padrão (formato Portable Executable, PE32 ou PE32+) renomeada com uma extensão diferente. Seus primeiros dois bytes são sempre 4D 5A - o cabeçalho mágico ASCII MZ comum a todos os executáveis e bibliotecas do Windows. Quando o Acrobat inicia, ele verifica a subpasta plug_ins de seu diretório de instalação, carrega cada arquivo .api encontrado ali em seu próprio processo e chama o símbolo exportado PlugInMain para inicializar cada plug-in.
Os plug-ins são escritos em ANSI C ou C++ usando a Acrobat SDK Core API e são estritamente vinculados por ABI a uma versão principal específica do Acrobat; um plug-in compilado para o Acrobat DC não será carregado corretamente em uma versão significativamente mais antiga. Usos comuns incluem fluxos de trabalho PDF personalizados, painéis de assinatura digital, integrações de gerenciamento de documentos e camadas de DRM adicionadas por ferramentas de publicação.
No macOS, o Acrobat usa pacotes .acroplugin em vez de arquivos .api - não existe arquivo .api nessa plataforma. Os arquivos podem conter uma assinatura digital Authenticode do editor, mas, fora isso, não são criptografados nem compactados.
Segurança e proteção
RISCO: HIGHUm plug-in .api é código nativo que roda dentro do Acrobat com os mesmos privilégios que o próprio Acrobat, portanto, um malicioso é tão perigoso quanto qualquer DLL/EXE não confiável. Instale apenas plug-ins do Acrobat do fornecedor oficial ou de um editor em quem você confia, prefira plug-ins com assinatura de código e tenha cuidado com downloads de «plug-in gratuito do Acrobat» em portais de anúncios. Observe a confusão de nomes: pessoas que pesquisam «abrir arquivo API» geralmente esperam texto/código-fonte - este é uma extensão binária, não documentação.
Detalhes do formato
em resumo- API de aplicativo genérico / dados de configuração - Alguns programas não relacionados (ex: alguns jogos, MedCalc, certas ferramentas de configuração) gravam arquivos .api como dados ou configurações - não são plug-ins do Acrobat.
Programas que abrem arquivos API
Detalhes técnicos
especificação profunda| Estrutura do arquivo | Binário DLL Windows PE32/PE32+ padrão com extensão .api em vez de .dll |
| Magic bytes | 4D 5A («MZ») no deslocamento 0 - o cabeçalho stub executável DOS/PE presente em todas as DLLs e EXEs do Windows |
| Ordem dos bytes | Little-endian (formato Portable Executable x86/x64) |
| Ponto de entrada exportado | PlugInMain - o símbolo exportado obrigatório que o Acrobat chama para inicializar cada plug-in após o carregamento |
| Mecanismo de carga | O Acrobat e o Reader verificam o diretório plug_ins na inicialização e carregam cada arquivo .api encontrado no processo host |
| Vinculação de versão da API | Vinculado por ABI a uma versão principal específica do Acrobat; um plug-in criado para uma versão não carregará de forma confiável em uma versão significativamente diferente |
| Linguagem de desenvolvimento | ANSI C / C++ compilado contra os cabeçalhos e bibliotecas de importação da Acrobat SDK Core API |
| Tipo MIME | application/octet-stream |
| Cobertura de plataforma | Apenas Windows - no macOS, os plug-ins do Acrobat são empacotados como bundles .acroplugin, não arquivos .api |
| Assinatura de código | Assinatura digital Authenticode opcional do editor do plug-in; checksum PE armazenado no cabeçalho opcional |
| Compressão | Binário PE não compactado - seções de código individuais podem ser otimizadas pelo compilador, mas o arquivo não é compactado como arquivo de arquivo |
| Criptografia | Código de máquina nativo não criptografado; a confiança no editor é estabelecida através da assinatura opcional Authenticode, não por criptografia |
| Tamanho de arquivo típico | De dezenas de KB a alguns MB, dependendo da complexidade do plug-in e dos recursos incluídos |
| Casos de uso comuns | Automação de fluxo de trabalho PDF, painéis de assinatura digital, aplicação de DRM, integração de gerenciamento de documentos, pipelines de impressão personalizados |
| Lançado | 1990s (Acrobat plug-in architecture) |
| Versão mais recente | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Especificação | opensource.adobe.com |
Conversões de API
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos API.
Perguntas frequentes
Como faço para abrir ou instalar um arquivo .api do Adobe?
Um arquivo .api é o mesmo que uma DLL?
PlugInMain. No entanto, ela só funciona dentro do Acrobat.