THotPDF.LoadFromStream

THotPDF

 

Top  Previous  Next

Carga un archivo PDF existente desde un stream.

 

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

Llame a  LoadFromStream para cargar un documento PDF existente desde un stream. La función LoadFromStream devuelve el número de páginas del documento cargado.

Use la sobrecarga con contraseña para los PDFs Standard cifrados RC4 y AES soportados. HotPDF valida la contraseña de usuario o de propietario, recupera la clave del archivo desde rangos acotados del trailer, xref, ID de documento y diccionario de cifrado en streams con búsqueda, descifra en memoria las cadenas y streams cargados, limpia el estado de cifrado cargado y permite que SaveLoadedDocument escriba una copia sin cifrar. La carga sin contraseña captura el objeto de cifrado crudo por su offset xref autoritativo, de modo que una llamada posterior a DecryptLoadedDocument pueda usar los valores binarios exactos del manejador de seguridad después de liberar el stream de entrada. Las revisiones de cifrado no soportadas lanzan una excepción. La recuperación acotada de claves está disponible desde HotPDF v2.489.0, y el descifrado diferido sin relectura desde HotPDF v2.490.0

La sobrecarga AutoDecrypt abre los documentos como lo hacen los viewers. Cuando AutoDecrypt es True y el documento está cifrado con una contraseña de usuario vacía —así se escriben los documentos que solo restringen permisos—, se descifra en memoria exactamente como lo haría la sobrecarga con contraseña y una contraseña vacía, de modo que su texto puede extraerse, renderizarse y exportarse; IsEncrypted pasa a ser False y un SaveLoadedDocument posterior escribe una copia sin cifrar. Un documento que necesita contraseña, igual que uno sin cifrar, se carga como lo carga la sobrecarga simple. Que la contraseña vacía abra el documento se comprueba primero desde los mismos rangos acotados, sin cargar el documento dos veces. Con AutoDecrypt a False la sobrecarga es la simple

Al importar objetos PDF existentes, HotPDF decodifica las secuencias de escape #XX de nombres PDF de ISO 32000-1 antes de almacenar internamente los valores de nombres. 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 guarda más tarde.

 

 

 

Véase también: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument