DecodeAllStreams

Propiedades del documento, Optimización

Descripción

Expande en su lugar cada flujo FlateDecode simple del documento seleccionado, de modo que el archivo guardado contiene flujos de contenido, metadatos y estructura legibles

Sintaxis

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Valores devueltos

0No se seleccionó ningún documento o no se pudo expandir nada
NLa cantidad 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 inflaría el archivo sin mejorar la legibilidad), al igual que los flujos con parámetros de predicción, cadenas de varios filtros y flujos de referencias cruzadas Los datos dañados se dejan intactos en lugar de truncarlos

Combine la llamada con SetObjectStreamMode(0) para mantener cada objeto en el nivel superior y obtener una copia totalmente expandida que las herramientas de diferencias, la revisión forense y los casos de soporte pueden leer directamente — la contraparte de RecompressStreams

Ejemplo

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

Véase también

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure