O que é o formato de ficheiro PDF?
Arquivos com a extensão .pdf contêm documentos de texto ou gráficos armazenados em um formato projetado para fornecer portabilidade entre aplicativos e plataformas. Ele armazena um documento de aparência fixa - uma impressão digital precisa que é renderizada de forma idêntica, independentemente do dispositivo ou software usado para abri-lo. A especificação foi originalmente desenvolvida na década de 1990 pela Adobe Systems e é baseada na linguagem PostScript. Desde 2008, é um formato aberto definido pela ISO 32000 - anteriormente era um formato de arquivo proprietário. A revisão mais recente, PDF 2.0, é especificada na ISO 32000-2 (publicada em 2017, revisada em 2020).
A implementação atual permite colocar dentro de um documento .pdf:
- Texto e fontes incorporadas,
- Gráficos vetoriais e imagens rasterizadas,
- Anotações,
- Formulários interativos,
- Camadas,
- Objetos 3D,
- Conteúdo multimídia (incluindo vídeo)
Um arquivo .pdf pode ser criptografado e assinado digitalmente, e pode incluir metadados e anexos de arquivo. É uma síntese da linguagem de descrição de página PostScript, um sistema de incorporação de fontes que agrupa tipos de letra para que o documento seja renderizado de forma consistente em qualquer máquina, e um sistema de armazenamento de objetos estruturados que mescla todos os elementos em um único arquivo binário com compressão de dados opcional.
O arquivo sempre começa com o cabeçalho %PDF- seguido por uma string de versão (ex: %PDF-1.7 ou %PDF-2.0) no deslocamento de byte 0, e termina com o marcador %%EOF - tornando os arquivos .pdf confiavelmente identificáveis por seus magic bytes. Dados de formulário exportados de documentos PDF podem ser salvos separadamente como arquivos .fdf ou .xfdf. Arquivos Adobe Illustrator .ai, que compartilham a herança PostScript com o PDF, são intimamente relacionados e muitas vezes podem ser abertos por visualizadores compatíveis com PDF.
Segurança e proteção
RISCO: MEDIUMO PDF não é inerte: o formato pode incorporar JavaScript, iniciar ações, arquivos e links incorporados e, ao longo dos anos, invasores usaram PDFs maliciosos para explorar vulnerabilidades de leitores ou para phishing (uma fatura falsa com um link para um site de roubo de credenciais). Mantenha seu leitor de PDF atualizado, desative o JavaScript no leitor se não precisar dele e tenha cuidado com PDFs inesperados que solicitam que você clique em links ou ative conteúdo. PDFs criptografados e solicitações de senha são normais para documentos confidenciais. A maioria dos PDFs cotidianos é segura, mas trate anexos de remetentes desconhecidos com cautela.
Detalhes do formato
em resumoProgramas que abrem arquivos PDF
Detalhes técnicos
especificação profunda| Tipo MIME | application/pdf |
| Magic bytes | %PDF- (hex: 25 50 44 46 2D) no deslocamento de byte 0; o arquivo termina com %%EOF |
| Estrutura do arquivo | Formato binário baseado em objetos; tabela de referência cruzada (xref) ou fluxo de referência cruzada mapeia números de objetos para deslocamentos de bytes dentro do arquivo |
| Filtros de compressão | FlateDecode (zlib/deflate), DCTDecode (JPEG), JPXDecode (JPEG 2000), JBIG2Decode, LZWDecode e filtros de fluxo adicionais |
| Criptografia | AES-128 e AES-256 (PDF 1.6+/1.7+); legados RC4 de 40 bits e 128 bits também definidos na especificação |
| Assinaturas digitais | Assinaturas PKCS#7/CMS e PAdES incorporadas no documento; suporta tipos de assinatura de aprovação e certificação |
| Espaços de cores | DeviceRGB, DeviceCMYK, DeviceGray, baseado em ICC (perfil ICC incorporado), CIE Lab e cores spot/separação |
| Incorporação de fontes | Tipos Type 1, TrueType, OpenType (contornos CFF/glifos) e CIDFont podem ser total ou parcialmente (subsetting) incorporados |
| Linearização | Estrutura opcional «Fast Web View» que permite o download em fluxo página por página sem carregar o arquivo inteiro primeiro |
| Subconjuntos de conformidade | PDF/A (arquivamento, ISO 19005), PDF/X (pré-impressão, ISO 15930), PDF/E (engenharia), PDF/UA (acessibilidade, ISO 14289), PDF/VT (dados variáveis/transacionais) |
| Sinalização de versão | Declarada no cabeçalho do arquivo (ex: %PDF-1.7 ou %PDF-2.0); o catálogo do documento pode especificar uma versão igual ou superior |
| Sistema de coordenadas da página | Espaço do usuário padrão: 1/72 polegada por unidade, origem no canto inferior esquerdo; tamanho máximo de página 14.400 x 14.400 polegadas (PDF 1.6+) |
| PDF Etiquetado (acessibilidade) | Árvore de estrutura opcional com ordem de leitura lógica, texto alternativo e mapeamento de funções para leitores de tela e conformidade com PDF/UA (ISO 14289) |
| Modelo de transparência | Modelo de composição alfa introduzido no PDF 1.4: suporta modos de mesclagem, canais alfa e máscaras suaves para objetos em camadas |
| Suporte a JavaScript | Acrobat JavaScript (subconjunto do ECMAScript) pode ser incorporado para formulários interativos, validação de campos e automação em nível de documento |
| Metadados | Fluxo de metadados XMP em nível de documento mais dicionário Info legado; suporta Dublin Core, PDF e esquemas de extensão personalizados |
| Lançado | 1993 (Adobe); ISO 32000-1 in 2008, ISO 32000-2 (PDF 2.0) in 2017/2020 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.iso.org |