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, joka vastaanottaa täydellisen objektivirta-PDF:n |
| FileName | Tulostopolku, joka korvataan vasta, kun viereen luotu väliaikaistiedosto on onnistunut |
| Option | Normaali tallennusvalinta tai saRemoveSecurity; saIncremental hylätään |
| PdfVersion | Tulostusversio PDF 1.5:stä ylöspäin tai pvUnknown nykyisen version säilyttämiseksi tai nostamiseksi |
| MaxObjectsPerStream | Jäsenobjektien enimmäismäärä per ObjStm-ryhmä; oletus on 100 |
| MaxDecodedBytesPerStream | Kunkin ryhmän puretun jäsenmaksun enimmäiskoko; oletus on 65536 bytes |
True, kun objektivirtatuloste saatiin valmiiksi onnistuneestiMetodi käyttää ensin normaalia PDFium-tallennuspolkua semanttisena lähteenä ja ratkaisee sitten aktiivisen klassisen, hybridi- tai xref-virtarevision
Olemassa olevat objektivirran jäsenet materialisoidaan ennen viittausten uudelleennumerointia sivupaikalliseen järjestykseen
Kelvolliset ei-virtaobjektit ryhmitellään sekä jäsenmäärän että puretun paketin koon mukaan ja pakataan Flate-muodossa vain, kun pakkaus pienentää ryhmää
Luettelo, virtaobjektit, allekirjoitussanakirjat, epäsuorat virtapituudet ja ylisuuret arvot pysyvät suoraan osoitettavina
Puhdas xref-virta käyttää adaptiivisia kenttäleveyksiä ja tyypin 2 merkintöjä jokaiselle pakatulle jäsenelle
saIncremental ei ole tuettu ja olemassa olevat digitaaliset allekirjoitukset muuttuvat pätemättömiksisaRemoveSecurity-valintaa, koska objektien uudelleennumerointi muuttaa objektitason salausavaimia
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);