Pular para o conteúdo
Aback Tools Logo

Referência de especificação em PDF

Referência rápida para recursos, operadores e palavras-chave de especificação do PDF 1.0-2.0. Pesquise por nome ou descrição, filtre por versão e categoria do PDF e expanda qualquer entrada para ver a sintaxe exata e um exemplo de copiar e colar - tudo do lado do cliente, sem necessidade de upload de arquivo.

PDF Specification Reference
Quick reference for PDF 1.0-2.0 operators, keywords, and dictionary entries. Search by name, filter by category or PDF version, and expand any entry to see syntax and copy-paste examples.
Showing 93 of 93 entries

Text Operators(17)

Path Construction(7)

Path Painting(10)

Color Operators(12)

Clip Operators(2)

General Graphics State(10)

Special Graphics State(1)

Document Structure(6)

Security & Encryption(2)

Font & Text(5)

Form Fields (AcroForm)(2)

Transparency(2)

Optional Content (Layers)(2)

Metadata & XMP(2)

Tagged PDF(3)

Content Streams(1)

Image & XObject(2)

Signature & Certification(2)

Marked Content(5)

Por que usar nossa referência de especificações em PDF?

  • Pesquisa instantânea em todas as entradas: a referência da especificação PDF permite pesquisar operadores, palavras-chave, sintaxe e descrições em tempo real. Digite "preencher", "fonte" ou "criptografar" e cada entrada correspondente aparecerá instantaneamente - sem recarregamento de página, sem necessidade de pesquisas externas.
  • Filtrar por versão e categoria: restrinja a referência de especificação do PDF apenas aos operadores disponíveis no PDF 1.4, ou apenas aos operadores de texto, em dois cliques. Perfeito para verificar a compatibilidade antes de direcionar uma versão específica do PDF em seu gerador ou analisador de documentos.
  • Exemplos de sintaxe e copiar e colar: cada entrada na referência de especificação do PDF inclui a assinatura de sintaxe exata e um exemplo pronto para uso que você pode copiar diretamente em um fluxo de conteúdo ou equipamento de teste - sem procurar documentos ISO de 750 páginas.
  • 100% privado - não é necessário fazer upload: a referência da especificação do PDF é executada inteiramente no seu navegador. Sem chamadas de servidor, sem conta, sem transmissão de dados. Todos os dados do operador são agrupados no lado do cliente para que funcionem off-line depois de carregados - totalmente privados por design.

Casos de uso comuns para referência de especificação de PDF

  • Desenvolvimento de gerador de PDF: Use a referência de especificação PDF ao escrever um gerador de fluxo de conteúdo PDF para procurar as assinaturas exatas do operador - q/Q para salvamentos de estado, Tf/Tj para renderização de texto, re/f para retângulos - sem alternar entre as guias do navegador e um PDF de 700 páginas.
  • Depurando erros de fluxo de conteúdo: quando um visualizador de PDF relata um fluxo de conteúdo malformado, procure o operador específico na referência de especificação do PDF para verificar a ordem e a contagem dos argumentos. Saber que c leva 6 argumentos (não 4) corrige o bug instantaneamente.
  • Auditoria de segurança e criptografia: use a categoria Segurança e criptografia para revisar a estrutura do dicionário /Encrypt, os campos de máscara de bits de permissões e os códigos de versão do algoritmo antes de implementar ou auditar um manipulador de segurança de PDF em seu aplicativo.
  • Implementação de PDF marcado e acessibilidade: consulte a lista completa de tipos de elementos de estrutura padrão (P, H1-H6, Tabela, Figura, Formulário, Link) e seus atributos ao implementar a geração de PDF marcado em conformidade com PDF/UA-1 ou WCAG em fluxos de trabalho de documentos.
  • Aprendendo os internos do PDF: A referência de especificação do PDF torna os internos do PDF acessíveis. Navegue pela categoria Estrutura do documento para entender como /Catalog, /Pages, /Page e tabelas de referência cruzada se conectam - depois leia a entrada do cabeçalho PDF para entender o formato do arquivo binário.
  • Planejamento de compatibilidade de versão: use o filtro de versão para verificar quais recursos estão disponíveis no PDF 1.4 vs. 1.7 vs. 2.0. Verifique se transparência (PDF 1.4), grupos de conteúdo opcionais (PDF 1.5) ou nativo AES-256 (PDF 2.0) são suportados pelo visualizador de destino antes de usá-los.

Qual é a especificação do PDF?

A especificação PDF define a estrutura e a semântica do Portable Document Format. Publicado originalmente pela Adobe (versões 1.0-1.6), o PDF 1.7 foi padronizado como ISO 32000-1:2008 e o PDF 2.0 como ISO 32000-2:2017. A especificação cobre três camadas: a estrutura do arquivo (objetos, tabelas de referência cruzada, trailers), a estrutura do documento (catálogo, árvore de páginas, fontes, recursos) e o fluxo de conteúdo (operadores do tipo PostScript que pintam texto, gráficos e imagens nas páginas). Todo leitor e gravador de PDF deve implementar esta especificação para garantir a renderização correta e a interoperabilidade entre plataformas.

Como funcionam os fluxos de conteúdo em PDF

  1. Estado gráfico: cada página possui uma pilha de estado gráfico (gerenciada com q / Q ). Os parâmetros de estado - largura da linha, cor, fonte, matriz de transformação - são definidos por operadores dedicados e aplicam-se a todas as operações de desenho subsequentes até serem alterados ou exibidos.
  2. Construção e pintura de caminhos: Os caminhos são construídos usando operadores de construção ( m , l , c , re ) e depois pintados por um operador de pintura ( S acidente vascular cerebral, f preenchimento, B preenchimento + acidente vascular cerebral, n sem pintura). Apenas uma operação de pintura pode seguir cada sequência de construção do caminho.
  3. Renderização de texto: a saída de texto ocorre entre BT e ET. A fonte é definida com Tf , a posição com Td ou Tm e os caracteres são mostrados com Tj ou TJ . Os recursos de fontes devem ser declarados no dicionário /Resources /Font da página.

Principais tipos de dicionário e suas funções

  • /Catalog: O objeto raiz de cada PDF - referenciado no trailer /Root key. Contém /Pages, /AcroForm opcional, /Outlines, /Names, /MarkInfo, /OCProperties, /Lang e /Metadata.
  • /Página: Define uma página. As chaves necessárias são /Parent e /MediaBox. O fluxo /Contents (ou matriz de fluxos) contém os operadores de fluxo de conteúdo da página. /Resources declara fontes, XObjects, espaços de cores, padrões e dicionários ExtGState utilizados pelo fluxo de conteúdo.
  • /Font (Type0/Type1/TrueType): As fontes devem ser declaradas em /Resources antes do uso. As fontes compostas tipo 0 suportam Unicode por meio de descendentes CIDFont e são necessárias para texto CJK. Um /ToUnicode CMap é necessário para extração e acessibilidade de texto confiáveis.
  • /Encrypt: presente no trailer quando a segurança por senha é aplicada. /V e /R controlam o algoritmo; /O e /U armazenam verificadores de senha; /P é a máscara de bits de permissões de 32 bits que controla os direitos de impressão, cópia e modificação.

Versões, padrões e privacidade de PDF

As versões 1.0-1.6 do PDF eram especificações proprietárias da Adobe. PDF 1.7 (ISO 32000-1, 2008) foi o primeiro padrão aberto. PDF 2.0 (ISO 32000-2, 2017) descontinuou os formulários XFA, removeu extensões proprietárias da Adobe, adicionou criptografia nativa AES-256 e esclareceu a normalização Unicode. Os subformatos criados em PDF incluem PDF/A (ISO 19005 - arquivamento), PDF/X (ISO 15930 - troca de impressão), PDF/UA (ISO 14289 - acessibilidade) e PDF/E (ISO 24517 - engenharia). Esta ferramenta de referência é executada inteiramente no seu navegador - nenhum dado é enviado para nenhum servidor e nenhum upload de arquivo é necessário.

Perguntas frequentes

Um operador de fluxo de conteúdo PDF é uma palavra-chave (como Tj, f ou rg) que instrui um renderizador de PDF a executar uma ação de desenho específica - mostrar texto, pintar um caminho ou definir uma cor. Os operadores aparecem no fluxo /Contents de uma página e se assemelham muito ao PostScript. Cada operador é precedido por seus argumentos (por exemplo, "1 0 0 rg" define a cor de preenchimento para vermelho usando DeviceRGB).

PDF 1.7 (ISO 32000-1, 2008) foi o primeiro padrão PDF totalmente aberto. PDF 2.0 (ISO 32000-2, 2017) remove extensões proprietárias obsoletas (incluindo formulários XFA), adiciona criptografia nativa AES-256, esclarece a normalização Unicode, introduz novos tipos de elementos de estrutura para PDF marcados e adiciona o recurso Arquivos Associados.

Um /ToUnicode CMap mapeia cada código de caractere em uma fonte para seu ponto de código Unicode. Sem ele, as ferramentas de extração de texto devem adivinhar o significado dos glifos, o que não é confiável. /ToUnicode é necessário para acessibilidade confiável de copiar e colar, pesquisar e leitor de tela. PDF/UA-1 e PDF/A-2 exigem entradas /ToUnicode corretas.

Tanto f quanto f* preenchem o caminho atual. f usa a regra do número de enrolamento diferente de zero (conta os cruzamentos assinados de um raio). f* usa a regra par-ímpar (conta todos os cruzamentos independentemente da direção). f* é útil para formas com furos ou autointerseções complexas.

Um dicionário ExtGState armazena parâmetros de estado gráfico que não podem ser definidos por operadores dedicados - incluindo transparência (constantes alfa /ca e /CA), modo de mesclagem (/BM), máscara suave (/SMask) e configurações de impressão sobreposta. Para usá-los, declare um recurso ExtGState em /Resources e invoque-o com o operador gs.

O PDF marcado adiciona um conteúdo de mapeamento de árvore de estrutura lógica a funções semânticas - parágrafos (/P), títulos (/H1-/H6), tabelas e figuras. Isso permite leitores de tela, refluxo de texto em dispositivos móveis e é exigido pelo PDF/UA-1 (ISO 14289-1) para conformidade de acessibilidade.

Um dicionário /Encrypt no trailer nomeia o manipulador de segurança (/Standard para criptografia de senha). /V especifica a versão do algoritmo, /O e /U armazenam verificadores de senha, /P é uma máscara de bits de permissões de 32 bits. AES-256 usa /V 5 em extensões PDF 1.7 ou é nativo em PDF 2.0.

Grupos de conteúdo opcionais (OCGs, PDF 1.5+) permitem que o conteúdo seja mostrado ou ocultado seletivamente sem modificar o fluxo de conteúdo. Usado para documentos multilíngues, variantes de impressão versus tela e desenhos de engenharia com camadas alternáveis.

Sim, totalmente gratuito. Sem inscrição, sem nível premium, sem necessidade de upload de arquivo. A referência da especificação PDF é executada inteiramente no seu navegador - todos os dados do operador são agrupados no lado do cliente. Nenhum dado é enviado para nenhum servidor.