DecodeAllStreams

Propiedades del documento, Optimización

Descripción

Expande in situ todos los flujos FlateDecode simples del documento seleccionado, de modo que el archivo guardado contenga flujos de contenido, metadatos y estructura legibles

Sintaxis

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Valores devueltos

0No hay ningún documento seleccionado o no se ha podido expandir nada
NEl número de flujos expandidos

Observaciones

Los flujos de objetos comprimidos se materializan primero para que sus miembros sobrevivan a la expansión. Los XObject de imagen conservan su codificación (expandirlos aumentaría enormemente el archivo sin mejorar su legibilidad), al igual que los flujos con parámetros de predicción, cadenas con varios filtros y flujos de referencias cruzadas. Los datos dañados se dejan intactos en lugar de truncarlos

Combínelo con SetObjectStreamMode(0) para dejar objetos en nivel superior y obtener una copia expandida legible por herramientas — equivalente opuesto de RecompressStreams

Ejemplo

PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');

Véase también

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure