THotPDF.DecryptLoadedDocument

THotPDF

Üst

Yüklenen bir Standard-security PDF nesne grafiğini bellekte çözer

 

Delphi sözdizimi:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

Açıklama

DecryptLoadedDocument, LoadFromFile veya LoadFromStream ile zaten yüklenmiş bir PDF için verilen kullanıcı veya sahip parolasını doğrular. RC4-40, RC4-128, AES-128, AES-256 ve AESV4 Standard security handler'larını destekler, yüklenen string'lerin ve stream'lerin şifresini çözer, yüklenen şifreleme durumunu temizler ve SaveLoadedDocument'ın şifresiz bir kopya yazmasına izin verir

V=4 belgelerinde bağımsız StrF ve StmF varsayılanları ayrı ayrı çözülür. Stream düzeyindeki bir Crypt filtresi, Name'i Identity, V2 veya AESV2 seçen hizalanmış bir DecodeParms girdisi üzerinden StmF'yi geçersiz kılabilir. Çözme işleminden sonra tüketilen filtre ve hizalanmış parametreleri kaldırılır; böylece sonraki stream çözme, bildirilen bir sonraki filtreyle başlar

Paroladan türetilen dosya anahtarları, nesne başına anahtarlar, AES bağlamları ve geçici düz metin, başarı ve istisna yollarında açıkça üzerine yazılır. LoadFromFile ve LoadFromStream'in parolalı aşırı yüklemeleri bu metodu otomatik çağırır; desteklenmeyen şifreleme revizyonları ise çıktı yazılmadan önce istisna fırlatır

Kod Örneği

PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');