function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;
La ruta de guardado PDFium normal sigue siendo la fuente semántica para las ediciones en memoria actuales
Cada matriz /Contents de página se decodifica en orden y se une con el mismo separador entre flujos usado por PDFium
El tokenizador preserva cadenas literales, cadenas hexadecimales, nombres, matrices, diccionarios, cargas de imagen en línea y operadores desconocidos mientras canonicaliza la separación de tokens
Los comentarios se eliminan de forma predeterminada y se validan los alcances equilibrados q/Q, BT/ET, contenido marcado, compatibilidad, matrices y diccionarios
Las páginas exitosas reciben un nuevo flujo de contenido y los objetos de contenido de origen no referenciados se eliminan del grafo de objetos activo reescrito
El informe incluye páginas normalizadas y omitidas, recuentos de flujos de entrada y salida, matrices fusionadas, tokens, comentarios, imágenes en línea, operadores desconocidos y recuentos de bytes
TPdfContentNormalizeOptions.Default enables comment removal, balanced-state validation, Flate compression when beneficial, unsafe-page skipping, and per-page byte and token budgetsSkipUnsafePages to False when any malformed token, unresolved inline-image boundary, unsupported filter, or limit violation shall abort the full saveAllowSignedDocument is explicitly enabled because a full rewrite invalidates existing byte rangessaIncremental is rejected because normalization writes a complete active revision
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);