Visualizador da tabela de referências cruzadas de PDF
Inspecione a tabela de referências cruzadas de baixo nível de qualquer ficheiro PDF. Cada objeto indireto é listado com o seu número de objeto, número de geração, tipo, /Type e /Subtype. Filtre por tipo ou por tipo de PDF, pesquise, ordene qualquer coluna e exporte o resultado como CSV — tudo processado de forma privada no seu navegador.
Upload a PDF to inspect its cross-reference table.
Upload a PDF to view its xref table.
Por que usar o nosso visualizador da tabela de referências cruzadas de PDF?
- Vista completa da tabela xref: apresenta cada objeto indireto da tabela de referências cruzadas do PDF numa tabela ordenável e paginada — número de objeto, número de geração, tipo, /Type e /Subtype.
- Pesquisa e ordenação em direto: pesquise em tempo real entre números de objeto, tipos e classes de PDF. Ordene qualquer coluna de forma ascendente ou descendente para localizar entradas específicas rapidamente.
- Filtros por tipo e classe: clique em qualquer mosaico de tipo (Stream, Dictionary, Array…) para filtrar a tabela ao instante. Também pode filtrar por valor de /Type para isolar fontes, imagens, anotações ou qualquer outra classe de objeto.
- No navegador e privado: toda a análise do xref corre localmente no seu navegador com pdf-lib. O seu PDF nunca sai do seu dispositivo — seguro para documentos confidenciais e sensíveis.
Casos de uso comuns
- Depuração de geradores de PDF: ao criar bibliotecas de PDF ou pipelines de automação documental, verifique se o seu código produz o número e os tipos corretos de objetos indiretos na tabela xref.
- Forense de documentos: inspecione o xref em bruto para detetar anomalias — fluxos inesperados, objetos ocultos ou entradas de dicionário suspeitas que não apareceriam num visualizador de PDF padrão.
- Otimização do tamanho do ficheiro: identifique grandes quantidades de fluxos, objetos redundantes ou referências indiretas não usadas que aumentam o tamanho do ficheiro antes de aplicar otimizações.
- Auditoria de conformidade: verifique se um PDF produzido para arquivo PDF/A ou PDF/UA não contém tipos de objeto proibidos, como fluxos de JavaScript incorporados ou referências a recursos externos.
- Investigação e ensino: explore a estrutura real de um PDF ao nível do objeto binário — ideal para estudantes que aprendem a especificação PDF ISO 32000 ou programadores que escrevem analisadores de PDF.
- Pré-análise antes da reparação: antes de tentar reparar um PDF corrompido, examine a sua tabela xref para identificar que números de objeto estão presentes, em falta ou com geração diferente de zero.
O que é a tabela de referências cruzadas de um PDF?
Todos os ficheiros PDF contêm uma tabela de referências cruzadas (xref) que funciona como índice de todos os objetos indiretos do ficheiro. Cada entrada regista um número de objeto, um número de geração e um deslocamento em bytes que indica onde esse objeto começa no fluxo do ficheiro. Este índice permite aos visualizadores de PDF saltar diretamente para qualquer objeto sem percorrer sequencialmente todo o ficheiro. Os PDF modernos podem usar uma tabela xref tradicional (uma secção de texto simples que começa por xref) ou um fluxo de referências cruzadas comprimido (um objeto de fluxo binário introduzido no PDF 1.5).
Como funciona o nosso visualizador
- Carregue o seu PDF — o ficheiro é analisado inteiramente no seu navegador com pdf-lib. Nenhum dado é enviado para um servidor externo.
- Enumeração do xref — o visualizador chama context.enumerateIndirectObjects() para percorrer cada entrada da tabela de referências cruzadas. De cada entrada lê o número de objeto, o número de geração e o tipo do objeto indireto (dicionário, fluxo, array, cadeia, número, booleano ou nulo). Em dicionários e fluxos, lê também as chaves /Type e /Subtype para classificar o objeto como fonte, imagem, anotação, página, etc.
- Filtre, ordene e exporte — percorra a tabela completa, filtre por tipo de objeto ou valor de /Type, pesquise por número de objeto e exporte o resultado filtrado como ficheiro CSV para analisar em ferramentas de folha de cálculo.
O que significam as colunas
- N.º obj.: o número único que identifica este objeto indireto dentro do ficheiro. Os objetos são numerados a partir de 1; o objeto 0 está reservado.
- Ger.: o número de geração. É 0 para a maioria dos objetos; aumenta quando um objeto é reutilizado após eliminação. Números de geração diferentes de zero num documento ativo são um sinal forense que vale a pena investigar.
- Tipo: o tipo primitivo — Stream, Dictionary, Array, String, Number, Boolean ou Null. Os streams e os dicionários são os mais comuns e concentram a maior parte da informação semântica.
- /Type e /Subtype: identificadores de tipo PDF de alto nível. Entre os valores comuns estão Font, XObject (com Subtype Image ou Form), Page, Annot, OCG, Catalog e Pages.
Privacidade, segurança e disponibilidade
O visualizador da tabela de referências cruzadas funciona inteiramente dentro da sua sessão local do navegador. O seu PDF nunca é carregado para nenhum servidor, o que o torna seguro para documentos legais, médicos e financeiros sensíveis. A ferramenta é 100% grátis, não requer registo e não impõe limites de tamanho de ficheiro nem de número de páginas.
Perguntas frequentes
A tabela xref é um índice que associa cada número de objeto indireto ao seu deslocamento em bytes no ficheiro. Os leitores de PDF usam-na para localizar objetos sem percorrer todo o ficheiro.
A geração começa em 0 e aumenta quando um objeto é eliminado e reutilizado. Números de geração diferentes de zero indicam um PDF atualizado de forma incremental ou reparado.
Um Dictionary (dicionário) associa pares nome-valor do PDF. Um Stream (fluxo) é um dicionário com um bloco de dados binários associado, usado para fluxos de conteúdo, imagens e fontes incorporadas.
Não. Toda a análise do xref corre localmente no seu navegador. O seu PDF nunca sai do seu dispositivo.
Sim. Escreva no campo de pesquisa para filtrar por número de objeto, tipo ou classe. Clique em qualquer mosaico de tipo para filtrar por esse tipo de objeto.
XRef é o tipo de um fluxo de referências cruzadas comprimido — introduzido no PDF 1.5. Estas entradas fazem parte da própria estrutura do xref, não do conteúdo do documento.
Sim. Clique em «Exportar CSV filtrado» para descarregar a vista filtrada atual como CSV com todas as colunas.
Sim. Completamente grátis, sem registo e sem limites de tamanho de ficheiro nem de número de páginas.