THotPDF.LoadFromStream

THotPDF

 

Üst  Önceki  Sonraki

Var olan bir PDF dosyasını stream'den yükler.

 

Delphi sözdizimi:

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

C++ sözdizimi:

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

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

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

 

Açıklama

Var olan bir PDF belgesini stream'den yüklemek için LoadFromStream çağırın. LoadFromStream işlevi, yüklenen belgedeki sayfa sayısını döndürür.

Desteklenen RC4 ve AES Standard şifreli PDF'ler için parolalı aşırı yüklemeyi kullanın. HotPDF kullanıcı veya sahip parolasını doğrular, dosya anahtarını konumlanabilir stream'lerde sınırlı trailer, xref, belge kimliği ve şifreleme sözlüğü aralıklarından kurtarır, yüklenen dizeleri ve stream'leri bellekte çözer, yüklenen şifreleme durumunu temizler ve SaveLoadedDocument'in şifrelenmemiş kopya yazmasına izin verir. Parolasız yükleme, ham şifreleme nesnesini yetkili xref ofsetinden yakalar; böylece girdi stream'i serbest bırakıldıktan sonra yapılacak bir DecryptLoadedDocument çağrısı kesin ikili güvenlik işleyici değerlerini kullanabilir. Desteklenmeyen şifreleme revizyonları istisna fırlatır. Sınırlı anahtar kurtarma HotPDF v2.489.0'dan, sıfır yeniden okumalı gecikmeli çözme HotPDF v2.490.0'dan beri mevcuttur.

AutoDecrypt overload'u belgeleri görüntüleyicilerin açtığı şekilde açar. AutoDecrypt True olduğunda ve belge boş bir kullanıcı parolasıyla şifrelenmişse — yalnızca izinleri kısıtlayan belgeler bu şekilde yazılır — bellekte, parolalı overload'un boş parolayla yapacağı gibi tam olarak çözülür; böylece metni çıkarılabilir, render edilebilir ve dışa aktarılabilir; IsEncrypted bu durumda False olur ve sonraki bir SaveLoadedDocument şifrelenmemiş kopya yazar. Parola gerektiren bir belge ve şifrelenmemiş bir belge, düz overload'un yüklediği gibi yüklenir. Boş parolanın belgeyi açıp açmadığı önce aynı sınırlı aralıklardan denetlenir; belge iki kez yüklenmez. AutoDecrypt False iken overload düz olanla aynıdır

Var olan PDF nesnelerini içe aktarırken HotPDF, ad değerlerini dahili olarak saklamadan önce ISO 32000-1 PDF adı #XX kaçış dizilerini çözer. /PANTONE#20216#20CVC, /lime#20Green ve /The_Key_of_F#23_Minor gibi adlar, belge daha sonra kopyalandığında veya kaydedildiğinde amaçlanan bayt değerleriyle korunur.

 

 

 

Ayrıca bkz.: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument