THotPDF.LoadFromStream Metodo THotPDF.LoadFromStream Metodo THotPDF.LoadFromStream Metodo THotPDF.LoadFromStream Metodo THotPDF.LoadFromStream Metodo THotPDF.LoadFromStream Metodo

 

THotPDF.LoadFromStream

THotPDF

 

Top  Previous  Next

Carica un file PDF esistente da uno stream.

 

Sintassi Delphi:

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

Sintassi C++:

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

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

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

 

Descrizione

Chiama LoadFromStream per caricare un documento PDF esistente da uno stream. La funzione LoadFromStream restituisce il numero di pagine del documento caricato.

Usa l'overload con password per i PDF cifrati Standard RC4 e AES supportati. HotPDF valida la password utente o proprietario, recupera la chiave file da intervalli limitati di trailer, xref, document-ID e dizionario di cifratura su stream riposizionabili, decifra in memoria stringhe e stream caricati, ripulisce lo stato di cifratura caricato e consente SaveLoadedDocument scrivere una copia non cifrata. Il caricamento senza password cattura l'oggetto di cifratura grezzo tramite il suo offset xref autorevole così una successiva DecryptLoadedDocument può usare i valori binari esatti del security handler dopo che lo stream di input è stato rilasciato. Le revisioni di cifratura non supportate sollevano un'eccezione. Il recupero limitato delle chiavi è disponibile dalla HotPDF v2.489.0, e la decifratura ritardata senza rilettura dalla HotPDF v2.490.0.

L'overload AutoDecrypt apre i documenti come fanno i viewer. Quando AutoDecrypt è True e il documento è cifrato con una password utente vuota, com'è scritto nei documenti che solo limitano i permessi, viene decifrato in memoria esattamente come farebbe l'overload con password vuota, così il suo testo può essere estratto, renderizzato ed esportato; IsEncrypted diventa quindi False e una successiva SaveLoadedDocument scrive una copia non cifrata. Un documento che richiede una password, e uno non cifrato, viene caricato come lo carica l'overload normale. Se la password vuota apre il documento viene verificato prima dagli stessi intervalli limitati, senza caricare il documento due volte. Con AutoDecrypt False l'overload è quello normale

Quando importa oggetti PDF esistenti, HotPDF decodifica le sequenze di escape #XX dei nomi PDF ISO 32000-1 prima di memorizzare i valori dei nomi internamente. Nomi come /PANTONE#20216#20CVC, /lime#20Green e /The_Key_of_F#23_Minor sono preservati con i loro valori di byte previsti quando il documento viene poi copiato o salvato.

 

 

 

Vedi anche: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument