PDFium Component Docs

SaveAsObjectStream Metoda

Component: TPdf  ·  Unit: PDFium
Zapisuje kompaktową kopię PDF 1.5+ z ograniczonymi strumieniami obiektów i kompletnym strumieniem xref

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, który odbiera kompletny plik PDF ze strumieniami obiektów
FileNameŚcieżka wyjściowa zastępowana dopiero po powodzeniu pliku tymczasowego w tym samym katalogu
OptionNormalna opcja zapisu lub saRemoveSecurity; saIncremental jest odrzucane
PdfVersionWersja wyjściowa od PDF 1.5 wzwyż lub pvUnknown, aby zachować lub podnieść bieżącą wersję
MaxObjectsPerStreamMaksymalna liczba elementów obiektów na grupę ObjStm; wartość domyślna to 100
MaxDecodedBytesPerStreamMaksymalny zdekodowany ładunek elementów na grupę; wartość domyślna to 65536 bajtów

Return Value

Zwraca True, gdy wyjście ze strumieniami obiektów zostało pomyślnie ukończone

Description

Metoda najpierw używa normalnej ścieżki zapisu PDFium jako źródła semantycznego, a następnie rozstrzyga aktywną rewizję klasyczną, hybrydową lub strumienia xref

Istniejące elementy strumieni obiektów są materializowane przed przenumerowaniem odwołań w porządek lokalny dla stron

Kwalifikujące się obiekty niestrumieniowe są grupowane jednocześnie według liczby elementów i rozmiaru zdekodowanego ładunku, a następnie kompresowane algorytmem Flate tylko wtedy, gdy kompresja zmniejsza grupę

Katalog, obiekty strumieniowe, słowniki podpisów, pośrednie długości strumieni i wartości ponadlimitowe pozostają bezpośrednio adresowalne

Czysty strumień xref używa adaptacyjnych szerokości pól i wpisów typu 2 dla każdego skompresowanego elementu

Constraints

Example

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

See Also

SaveAs, SaveAsLinearized