THotPDF.LoadFromStream

THotPDF

 

Nach oben  Zurück  Weiter

Lädt eine vorhandene PDF-Datei aus einem 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

Rufen Sie  LoadFromStream auf, um ein vorhandenes PDF-Dokument aus einem Stream zu laden. Die Funktion LoadFromStream gibt die Anzahl der Seiten des geladenen Dokuments zurück.

Verwenden Sie die Überladung mit Passwort für unterstützte PDFs mit RC4- und AES-Standardverschlüsselung. HotPDF prüft das Benutzer- oder Besitzerpasswort, gewinnt den Dateischlüssel aus begrenzten Bereichen von Trailer, xref, Dokument-ID und Encryption-Dictionary auf durchsuchbaren (seekable) Streams zurück, entschlüsselt geladene Strings und Streams im Speicher, löscht den geladenen Verschlüsselungszustand und lässt SaveLoadedDocument eine unverschlüsselte Kopie schreiben. Beim Laden ohne Passwort wird das rohe Encryption-Objekt über seinen maßgeblichen xref-Offset erfasst, sodass ein späterer Aufruf von DecryptLoadedDocument exakte binäre Werte des Security Handlers nutzen kann, nachdem der Eingabe-Stream freigegeben wurde. Nicht unterstützte Verschlüsselungsrevisionen lösen eine Exception aus. Die begrenzte Schlüsselwiederherstellung gibt es seit HotPDF v2.489.0, die verzögerte Entschlüsselung ohne erneutes Lesen seit HotPDF v2.490.0.

Die AutoDecrypt-Überladung öffnet Dokumente, wie es Betrachter tun. Ist AutoDecrypt True und das Dokument mit einem leeren Benutzerpasswort verschlüsselt — so werden Dokumente geschrieben, die nur Berechtigungen einschränken —, wird es im Speicher genau so entschlüsselt, wie es die Passwort-Überladung mit leerem Passwort täte; sein Text lässt sich extrahieren, rendern und exportieren, IsEncrypted ist danach False, und ein späteres SaveLoadedDocument schreibt eine unverschlüsselte Kopie. Ein Dokument, das ein Passwort braucht, und ein unverschlüsseltes werden so geladen, wie es die einfache Überladung lädt. Ob das leere Passwort das Dokument öffnet, wird zuerst aus denselben begrenzten Bereichen geprüft, ohne das Dokument zweimal zu laden. Mit AutoDecrypt False ist die Überladung die einfache

Beim Import vorhandener PDF-Objekte dekodiert HotPDF die #XX-Escape-Sequenzen von PDF-Namen nach ISO 32000-1, bevor die Namenswerte intern gespeichert werden. Namen wie /PANTONE#20216#20CVC, /lime#20Green und /The_Key_of_F#23_Minor bleiben beim späteren Kopieren oder Speichern des Dokuments als die gemeinten Byte-Werte erhalten.

 

 

 

See also: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument