THotPDF.LoadFromStream

THotPDF

 

Góra  Poprzedni  Następny

Ładuje istniejący PDF ze strumienia.

 

Delphi syntax:

function LoadFromStream ( DocStream: TStream ): Integer;

function LoadFromStream ( DocStream: TStream; const Password: AnsiString ): Integer;

function LoadFromStream ( DocStream: TStream; AutoDecrypt: Boolean ): Integer;

 

C++ syntax:

int __fastcall LoadFromStream ( Classes::TStream* DocStream );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, System::AnsiString Password );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, bool AutoDecrypt );

 

Description

Wołaj  LoadFromStream, by wczytać istniejący dokument PDF ze strumienia. Funkcja LoadFromStream zwraca liczbę stron wczytanego dokumentu.

Overloadu hasłowego używaj dla obsługiwanych zaszyfrowanych PDF-ów Standard RC4 i AES. HotPDF waliduje hasło użytkownika albo właściciela, odzyskuje klucz pliku z ograniczonych zakresów trailera, xref, identyfikatora dokumentu i słownika szyfrowania na strumieniach z możliwością seekowania, deszyfruje załadowane ciągi i strumienie w pamięci, czyści załadowany stan szyfrowania i pozwala SaveLoadedDocument zapisać nieszyfrowaną kopię. Wczytanie bez hasła przechwytuje surowy obiekt szyfrowania pod jego autorytatywnym offsetem xref, więc późniejsze wywołanie DecryptLoadedDocument może użyć dokładnych binarnych wartości handlera bezpieczeństwa po zwolnieniu strumienia wejściowego. Nieobsługiwane rewizje szyfrowania podnoszą wyjątek. Ograniczone odzyskiwanie klucza jest dostępne od HotPDF v2.489.0, a odczyt z opóźnionym deszyfrowaniem bez ponownego czytania od HotPDF v2.490.0.

Overload z AutoDecrypt otwiera dokumenty tak, jak robią to przeglądarki. Gdy AutoDecrypt jest True, a dokument jest zaszyfrowany pustym hasłem użytkownika — tak zapisuje się dokumenty, które tylko ograniczają uprawnienia — jest deszyfrowany w pamięci dokładnie tak, jak zrobiłby to overload hasłowy z pustym hasłem, więc jego tekst można wyodrębniać, renderować i eksportować; IsEncrypted jest potem False, a późniejszy SaveLoadedDocument zapisuje nieszyfrowaną kopię. Dokument wymagający hasła, jak i dokument niezaszyfrowany, wczytuje się tak, jak wczytuje go overload zwykły. Czy puste hasło otwiera dokument, jest sprawdzane najpierw z tych samych ograniczonych zakresów, bez wczytywania dokumentu dwa razy. Przy AutoDecrypt równym False overload jest zwykły

Przy imporcie istniejących obiektów PDF HotPDF dekoduje sekwencje ucieczki nazw PDF #XX z ISO 32000-1, zanim zapisze wartości nazw wewnętrznie. Nazwy takie jak /PANTONE#20216#20CVC, /lime#20Green i /The_Key_of_F#23_Minor są zachowywane z zamierzonymi wartościami bajtowymi, gdy dokument jest później kopiowany albo zapisywany.

 

 

 

See also: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument