PDFium Delphi Component Docs

SaveAsObjectStream-metodi

Komponentti: TPdf  ·  Yksikkö: PDFium
Kirjoittaa kompaktin PDF 1.5+ -kopion käyttäen rajattuja objektivirtoja ja täydellistä xref-virtaa

Syntax

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;

StreamTStream, joka vastaanottaa täydellisen objektivirta-PDF:n
FileNameTulostopolku, joka korvataan vasta, kun viereen luotu väliaikaistiedosto on onnistunut
OptionNormaali tallennusvalinta tai saRemoveSecurity; saIncremental hylätään
PdfVersionTulostusversio PDF 1.5:stä ylöspäin tai pvUnknown nykyisen version säilyttämiseksi tai nostamiseksi
MaxObjectsPerStreamJäsenobjektien enimmäismäärä per ObjStm-ryhmä; oletus on 100
MaxDecodedBytesPerStreamKunkin ryhmän puretun jäsenmaksun enimmäiskoko; oletus on 65536 bytes

Return Value

Palauttaa True, kun objektivirtatuloste saatiin valmiiksi onnistuneesti

Description

Metodi 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

Constraints

Example

// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);

See Also

SaveAs, SaveAsLinearized