O que é um arquivo PDF de referência híbrida?
Um PDF de referência híbrida é um arquivo PDF 1.5 ou posterior que combina objetos referenciados por tabelas de referências cruzadas convencionais e objetos em streams de objetos referenciados por streams de referências cruzadas em uma única revisão.
Identificado pela entrada XRefStm no dicionário de trailer, é compatível com softwares PDF legados que não conseguem ler streams de referências cruzadas (ISO 32000-2:2020, cláusula 7.5.8.4).
Por exemplo, objetos da árvore de páginas podem usar referências convencionais para exibição em softwares mais antigos, enquanto objetos de estrutura lógica em streams permanecem invisíveis para esses aplicativos. Não confundir com PDFs que usam ambos os tipos de referência em revisões diferentes.
Não é o mesmo que um PDF híbrido
Os nomes são parecidos, mas descrevem coisas diferentes. Um PDF híbrido diz respeito ao conteúdo: um documento que também inclui uma cópia legível por máquina dos seus dados. Um arquivo de referência híbrida diz respeito a como um arquivo indexa seus próprios objetos. Qualquer PDF pode usar esse método de indexação, independentemente do que ele contém.
Por que um arquivo usa esse formato
O PDF 1.5 introduziu fluxos de referência cruzada e fluxos de objetos, que armazenam o índice de um arquivo e muitos de seus pequenos objetos em formato comprimido. Softwares criados para versões anteriores do PDF não conseguem ler nenhum desses recursos.
Um arquivo de referência híbrida oferece suporte aos dois tipos de software. Uma tabela de referência cruzada convencional lista tudo o que o software mais antigo precisa para exibir as páginas, e a entrada XRefStm em seu trailer aponta o software mais recente para um fluxo de referência cruzada com o restante. O software mais antigo ignora essa entrada e nunca vê objetos que existem apenas no fluxo, como uma árvore de estrutura marcada, enquanto o software atual segue ambos e vê o documento inteiro.