|
Deszyfruje graf obiektów załadowanego PDF ze standardowym zabezpieczeniem w pamięci
Delphi syntax:
procedure DecryptLoadedDocument(const Password: AnsiString);
Description
DecryptLoadedDocument waliduje podane hasło użytkownika albo właściciela dla PDF już załadowanego przez LoadFromFile albo LoadFromStream. Obsługuje standardowe handlery bezpieczeństwa RC4-40, RC4-128, AES-128, AES-256 i AESV4, deszyfruje załadowane ciągi i strumienie, czyści załadowany stan szyfrowania i pozwala SaveLoadedDocument zapisać nieszyfrowaną kopię
Dla dokumentów V=4 niezależne domyślne StrF i StmF są rozwiązywane osobno. Filtr Crypt na poziomie strumienia może nadpisać StmF przez wyrównany wpis DecodeParms, którego Name wybiera Identity, V2 albo AESV2. Po deszyfrowaniu zużyty filtr i jego wyrównane parametry są usuwane, więc późniejsze dekodowanie strumienia zaczyna od następnego zadeklarowanego filtra
Klucze pliku wyprowadzone z hasła, klucze per obiekt, konteksty AES i tymczasowy tekst jawny są jawnie nadpisywane na ścieżkach sukcesu i wyjątków. Overloady hasłowe LoadFromFile i LoadFromStream wołają tę metodę automatycznie, a nieobsługiwane rewizje szyfrowania podnoszą wyjątek, zanim cokolwiek zostanie zapisane
Code Example
PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');
|