THotPDF.LoadFromStream

THotPDF

 

Topo  Anterior  Próxima

Carrega um arquivo PDF existente de um stream.

 

Sintaxe Delphi:

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

Sintaxe C++:

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

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

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

 

Descrição

Chame  LoadFromStream para carregar um documento PDF existente de um stream. A função LoadFromStream retorna a contagem de páginas do documento carregado.

Use a sobrecarga com senha para PDFs criptografados com Standard RC4 e AES suportados. O HotPDF valida a senha de usuário ou de owner, recupera a chave do arquivo de faixas limitadas de trailer, xref, document-ID e dicionário de criptografia em streams posicionáveis, descriptografa strings e streams carregados em memória, limpa o estado de criptografia carregado e permite que SaveLoadedDocument grave uma cópia sem criptografia. Carregar sem senha captura o objeto bruto de criptografia pelo offset autoritativo de xref, de modo que uma chamada posterior a DecryptLoadedDocument possa usar valores binários exatos do security handler depois que o stream de entrada for liberado. Revisões de criptografia não suportadas disparam exceção. A recuperação limitada de chaves está disponível desde o HotPDF v2.489.0, e a descriptografia atrasada sem releitura desde o HotPDF v2.490.0.

A sobrecarga AutoDecrypt abre documentos do jeito que os viewers fazem. Quando AutoDecrypt é True e o documento está criptografado com uma senha de usuário vazia, que é como documentos que apenas restringem permissões são escritos, ele é descriptografado em memória exatamente como a sobrecarga com senha faria com uma senha vazia, de modo que o texto dele pode ser extraído, renderizado e exportado; IsEncrypted então é False e um SaveLoadedDocument posterior grava uma cópia sem criptografia. Um documento que precisa de senha, e um não criptografado, carrega como a sobrecarga simples carrega. Se a senha vazia abre o documento é verificado primeiro a partir das mesmas faixas limitadas, sem carregar o documento duas vezes. Com AutoDecrypt False a sobrecarga é a simples

Ao importar objetos PDF existentes, o HotPDF decodifica sequências de escape #XX de nomes PDF da ISO 32000-1 antes de armazenar valores de nomes internamente. Nomes como /PANTONE#20216#20CVC, /lime#20Green e /The_Key_of_F#23_Minor são preservados com seus valores de bytes pretendidos quando o documento é copiado ou salvo depois.

 

 

 

See also: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument