Dicionário

Stream de Objetos

Descubra os Streams de Objetos em PDFs: armazenamento compacto para objetos indiretos. Saiba mais no Dicionário de termos PDF do PDF2Go!

O que é um Stream de Objetos?

Uma Stream de Objetos , introduzido no PDF 1.5, é um método compacto para armazenar vários objetos indiretos em um único objeto de stream de PDF, geralmente usando filtros de compressão (ISO 32000-2).

Ao contrário dos objetos padrão, ele omite as palavras-chave obj e endobj. Geralmente combinado com streams de referência cruzada, os Streams de Objetos reduzem o tamanho do arquivo e aumentam a eficiência em documentos PDF, dando suporte a recursos como estrutura lógica ou metadados armazenamento.

O que um fluxo de objetos economiza

A maioria dos objetos em um PDF é pequena: um dicionário que descreve uma página, uma referência de fonte, uma anotação. Escritos individualmente, eles geram sobrecarga para cada objeto e não podem ser compactados em grupo. Um fluxo de objetos reúne muitos desses pequenos COS objetos em um único fluxo e os compacta juntos. Como estruturas semelhantes se compactam melhor quando estão próximas, a economia em um documento com muitas páginas ou anotações é significativa.

O fluxo de referências cruzadas que o acompanha

Objetos armazenados dessa forma não podem ser encontrados pela tabela clássica de referências cruzadas, que registra deslocamentos de bytes no próprio arquivo. Arquivos que usam fluxos de objetos, portanto, também usam um fluxo de referências cruzadas, que é compactado e registra onde cada objeto está armazenado, incluindo qual fluxo de objetos o contém.

Ambos foram introduzidos juntos no PDF 1.5. Na prática, isso significa que esse tipo de arquivo deixa de ser legível em um editor de texto simples e que um visualizador mais antigo, feito para PDF 1.4, não consegue abri-lo.