function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean;
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean;
| Stream | TStream que recibe el PDF de flujo de objeto completo |
| FileName | Ruta de salida reemplazada solo después de que un archivo temporal hermano tenga éxito |
| Option | Opción de guardado normal o saRemoveSecurity; saIncremental se rechaza |
| PdfVersion | Versión de salida de PDF 1.5 en adelante, o pvUnknown para preservar o actualizar la versión actual |
| MaxObjectsPerStream | Miembros de objeto máximos por grupo ObjStm; el valor predeterminado es 100 |
| MaxDecodedBytesPerStream | Carga de miembro decodificada máxima por grupo; el valor predeterminado es 65536 bytes |
True when the object-stream output was completed successfullyEl método primero usa la ruta de guardado PDFium normal como fuente semántica, y luego resuelve la revisión clásica, híbrida o de flujo xref activa
Los miembros de flujo de objeto existentes se materializan antes de que las referencias se renumeren en orden local de página
Los objetos no flujo elegibles se agrupan por recuento de miembros y tamaño de carga decodificada, y luego se comprimen con Flate solo cuando la compresión reduce el grupo
El catálogo, los objetos de flujo, los diccionarios de firma, las longitudes de flujo indirectas y los valores sobredimensionados permanecen direccionables directamente
Un flujo xref puro usa anchos de campo adaptativos y entradas de tipo 2 para cada miembro comprimido
saIncremental is not supported and existing digital signatures become invalidsaRemoveSecurity because object renumbering changes object-level encryption keys
// Equilibrar salida compacta con descompresión de acceso aleatorio acotado
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);