|
THotPDF.UseObjectStreams
|
Topo Anterior Seguinte |
|
Pack eligible indirect objects into PDF 1.5
Delphi syntax: property UseObjectStreams: Boolean;
C++ syntax: __property bool UseObjectStreams;
Descrição Quando UseObjectStreams é true (e UseXRefStream também é true), EndDoc empacota todos os objetos indiretos elegíveis - dicionários, matrizes, números, nomes, strings, booleanos e nulos - num ou mais fluxos contentores
Combina naturalmente com a propriedade UseXRefStream para o pipeline de escrita PDF 1.5+ mais compacto. O empacotador ObjStm deixa os objetos stream, o dicionário de encriptação e os dicionários Catalog e Info apontados pelo trailer sem compressão para que até analisadores PDF mínimos consigam localizar as raízes do documento e desencriptar o conteúdo
Default value: false (opt-in). Definir UseObjectStreams como true regride silenciosamente para false quando UseXRefStream está desligado (as entradas do tipo 2 não são representáveis na tabela xref textual segundo a especificação) ou quando Version está abaixo de PDF 1.5
Code Example
Size reduction Em documentos dominados por pequenos dicionários indiretos (documentos multipágina, anotações, widgets AcroForm, elementos de árvore de estrutura, camadas Optional Content), a poupança é tipicamente 20-40% do tamanho do ficheiro após FlateDecode. Um smoke test gráfico de 30 páginas encolhe de 14502 bytes para 8488 bytes (-41.5%)
See Also UseXRefStream, Compression, Version, PDF Filter Support
|