THotPDF.LoadFromStream

THotPDF

 

Top  Vorige  Volgende

Laadt een bestaand PDF-bestand vanuit een stream.

 

Delphi-syntax:

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

C++-syntax:

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

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

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

 

Description

Roep  LoadFromStream aan om een bestaand PDF-document vanuit een stream te laden. De functie LoadFromStream geeft het aantal pagina's in het geladen document terug.

Gebruik de wachtwoordoverload voor ondersteunde met RC4 en AES Standard versleutelde PDF's. HotPDF valideert het gebruikers- of eigenaarswachtwoord, herstelt de bestandssleutel uit begrensde trailer-, xref-, document-ID- en versleutelingswoordenlijstbereiken op doorzoekbare streams, ontsleutelt geladen tekenreeksen en streams in het geheugen, wist de geladen versleutelingsstatus en laat SaveLoadedDocument een onversleutelde kopie schrijven. Laden zonder wachtwoord vangt het rauwe versleutelingsobject op via zijn gezaghebbende xref-offset zodat een latere aanroep van DecryptLoadedDocument exacte binaire security-handler-waarden kan gebruiken nadat de invoerstream is vrijgegeven. Niet-ondersteunde versleutelingsrevisies geven een uitzondering. Begrensd sleutelherstel is beschikbaar sinds HotPDF v2.489.0 en vertraagde decryptie zonder herlezen sinds HotPDF v2.490.0.

De AutoDecrypt-overload opent documenten zoals viewers dat doen. Als AutoDecrypt True is en het document is versleuteld met een leeg gebruikerswachtwoord — zo zijn documenten geschreven die alleen rechten beperken — wordt het in het geheugen ontsleuteld precies zoals de wachtwoordoverload met een leeg wachtwoord zou doen, zodat zijn tekst kan worden geëxtraheerd, gerenderd en geëxporteerd; IsEncrypted is dan False en een latere SaveLoadedDocument schrijft een onversleutelde kopie. Een document dat een wachtwoord nodig heeft, en een onversleuteld document, wordt geladen zoals de gewone overload het laadt. Of het lege wachtwoord het document opent, wordt eerst uit dezelfde begrensde bereiken gecontroleerd, zonder het document tweemaal te laden. Met AutoDecrypt False is de overload de gewone

Bij het importeren van bestaande PDF-objecten decodeert HotPDF ISO 32000-1 PDF name #XX-escapereeksen voordat naamwaarden intern worden opgeslagen. Namen zoals /PANTONE#20216#20CVC, /lime#20Green en /The_Key_of_F#23_Minor behouden hun bedoelde bytewaarden wanneer het document later wordt gekopieerd of opgeslagen.

 

 

 

Zie ook: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument