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, 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 |
| Option | Normalna opcja zapisu lub saRemoveSecurity; saIncremental jest odrzucane |
| PdfVersion | Wersja wyjściowa od PDF 1.5 wzwyż lub pvUnknown, aby zachować lub podnieść bieżącą wersję |
| MaxObjectsPerStream | Maksymalna liczba elementów obiektów na grupę ObjStm; wartość domyślna to 100 |
| MaxDecodedBytesPerStream | Maksymalny zdekodowany ładunek elementów na grupę; wartość domyślna to 65536 bajtów |
True, gdy wyjście ze strumieniami obiektów zostało pomyślnie ukończoneMetoda 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
saIncremental nie jest obsługiwane, a istniejące podpisy cyfrowe stają się nieważnesaRemoveSecurity, ponieważ przenumerowanie obiektów zmienia klucze szyfrowania na poziomie obiektów
// Balance compact output with bounded random-access decompression
Pdf.SaveAsObjectStream('report-compact.pdf', saNoIncremental, pv17, 100, 65536);