THotPDF.LoadFromStream

THotPDF

 

Haut  Précédent  Suivant

Charge un fichier PDF existant depuis un flux

 

Syntaxe Delphi :

function LoadFromStream ( DocStream: TStream ): Integer;

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

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

 

Syntaxe C++ :

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

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

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

 

Description

Appelez  LoadFromStream pour charger un document PDF existant depuis un flux. La fonction LoadFromStream renvoie le nombre de pages du document chargé

Utilisez la surcharge avec mot de passe pour les PDF standard chiffrés RC4 et AES pris en charge. HotPDF valide le mot de passe utilisateur ou propriétaire, récupère la clé de fichier depuis des plages bornées du trailer, de la xref, de l’ID de document et du dictionnaire de chiffrement sur des flux positionnables, déchiffre les chaînes et flux chargés en mémoire, efface l’état de chiffrement chargé, et laisse SaveLoadedDocument écrire une copie non chiffrée. Le chargement sans mot de passe capture l’objet de chiffrement brut par son offset xref faisant foi afin qu’un appel ultérieur à DecryptLoadedDocument puisse utiliser les valeurs binaires exactes du gestionnaire de sécurité après libération du flux d’entrée. Les révisions de chiffrement non prises en charge lèvent une exception. La récupération de clé bornée est disponible depuis HotPDF v2.489.0, et le déchiffrement différé sans relecture depuis HotPDF v2.490.0

La surcharge AutoDecrypt ouvre les documents comme le font les viewers. Quand AutoDecrypt est True et que le document est chiffré avec un mot de passe utilisateur vide — c’est ainsi que sont écrits les documents qui se contentent de restreindre les permissions —, il est déchiffré en mémoire exactement comme le ferait la surcharge avec mot de passe et un mot de passe vide, si bien son texte peut être extrait, rendu et exporté ; IsEncrypted vaut alors False et un SaveLoadedDocument ultérieur écrit une copie non chiffrée. Un document qui exige un mot de passe, tout comme un document non chiffré, se charge comme la surcharge simple le charge. Le fait que le mot de passe vide ouvre le document est d’abord vérifié depuis les mêmes plages bornées, sans charger le document deux fois. Avec AutoDecrypt à False, la surcharge est la surcharge simple

Lors de l'importation d'objets PDF existants, HotPDF décode les séquences d'échappement de nom PDF ISO 32000-1 #XX avant de stocker les valeurs de nom en interne. Des noms tels que /PANTONE#20216#20CVC, /lime#20Green et /The_Key_of_F#23_Minor sont conservés avec leurs valeurs d'octet prévues lorsque le document est ensuite copié ou enregistré

 

 

 

Voir aussi : LoadFromFile, DecryptLoadedDocument