THotPDF.LoadFromStream

THotPDF

 

Arriba  Anterior  Siguiente

Carga un archivo PDF existente desde un flujo

 

Sintaxis Delphi:

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

Sintaxis C++:

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

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

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

 

Descripción

Llama a  LoadFromStream para cargar un documento PDF existente desde un flujo. La función LoadFromStream devuelve la cantidad de páginas del documento cargado

Usa la sobrecarga con contraseña para PDFs cifrados Standard RC4-40 o RC4-128. HotPDF valida la contraseña del usuario o del propietario, descifra las cadenas y flujos cargados en memoria, borra el estado de cifrado cargado y permite que SaveLoadedDocumentDecryptLoadedDocument escriba una copia sin cifrar. Las revisiones de cifrado no compatibles generan una excepción

El overload AutoDecrypt abre los documentos como lo hacen los visores. Cuando AutoDecrypt es True y el documento está encriptado con una contraseña de usuario vacía — así se escriben los documentos que solo restringen permisos —, se desencripta en memoria exactamente como lo haría el overload con contraseña usando una contraseña vacía, de modo que su texto puede extraerse, renderizarse y exportarse; IsEncrypted pasa a False y un SaveLoadedDocument posterior escribe una copia sin encriptar. Un documento que necesita contraseña, y uno sin encriptar, se carga como lo carga el overload simple. Si la contraseña vacía abre el documento se comprueba primero desde los mismos rangos acotados, sin cargar el documento dos veces. Con AutoDecrypt en False el overload es el simple

Al importar objetos PDF existentes, HotPDF decodifica las secuencias de escape #XX de nombres PDF ISO 32000-1 antes de almacenar los valores de nombre internamente. Nombres como /PANTONE#20216#20CVC, /lime#20Green y /The_Key_of_F#23_Minor se conservan como sus valores de bytes previstos cuando el documento se copia o se guarda más adelante

 

 

 

Ver también: LoadFromFile, DecryptLoadedDocument