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 care primește PDF-ul complet cu fluxuri de obiecte |
| FileName | Calea de ieșire, înlocuită doar după ce un fișier temporar în același director reușește |
| Option | Opțiune de salvare normală sau saRemoveSecurity; saIncremental este respinsă |
| PdfVersion | Versiunea de ieșire de la PDF 1.5 în sus, sau pvUnknown pentru a păstra sau a actualiza versiunea curentă |
| MaxObjectsPerStream | Numărul maxim de membri obiect per grup ObjStm; implicit este 100 |
| MaxDecodedBytesPerStream | Încărcătura maximă decodată de membri per grup; implicit este 65536 de octeți |
True când ieșirea cu fluxuri de obiecte a fost finalizată cu succesMetoda folosește mai întâi calea normală de salvare PDFium ca sursă semantică, apoi rezolvă revizia activă clasică, hibridă sau cu flux xref
Membrii existenți ai fluxurilor de obiecte sunt materializați înainte ca referințele să fie renumerotate în ordine locală paginilor
Obiectele non-stream eligibile sunt grupate atât după numărul de membri, cât și după dimensiunea decodată a încărcăturii, apoi comprimate cu Flate doar atunci când comprimarea reduce grupul
Catalogul, obiectele stream, dicționarele de semnături, lungimile indirecte ale fluxurilor și valorile supradimensionate rămân direct adresabile
Un flux xref pur folosește lățimi adaptive ale câmpurilor și intrări de tip 2 pentru fiecare membru comprimat
saIncremental nu este acceptată, iar semnăturile digitale existente devin invalidesaRemoveSecurity, deoarece renumerotarea obiectelor schimbă cheile de criptare la nivel de obiect
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);