THotPDF.CopyLoadedSourceToStream

Copie les octets du PDF chargé d'origine via une lecture bornée qui préserve la position du source

Déclaration

procedure CopyLoadedSourceToStream(Destination: TStream;
  MaxBytes: Int64; Checkpoint: TNotifyEvent = nil);

Comportement

Cette méthode de HPDFDoc copie les octets du source d'origine conservés sans sauvegarder ni normaliser le graphe d'objets courant, et restaure la position du flux source emprunté en cas de succès comme d'échec

Les chargements de fichiers chiffrés conservent un handle de lecture d'origine séparé même après que le déchiffrement par mot de passe a désactivé le raccourci de sauvegarde ordinaire ; cette méthode copie le ciphertext d'origine et GetLoadedSourceFileSize en signale la taille

Le handle d'origine conservé est libéré lors du rechargement, de la destruction et de la publication incrémentale en place prise en charge, et participe aux vérifications d'alias du fichier source physique

MaxBytes doit être positif et inclut la longueur complète du source ; un source plus grand lève EHPDFIncrementalOutputBudget avant la première écriture

Destination doit être non nil et ne doit pas aliaser le flux chargé ni le même fichier sous-jacent, lien physique compris ; un source d'origine indisponible lève EInvalidOpException

OperationCancellationToken et Checkpoint sont vérifiés avant et pendant les lectures par blocs d'au plus 64 Kio ; le checkpoint reçoit l'instance THotPDF

La méthode écrit à la position courante de la destination sans effacer son contenu existant ; annulation, erreurs de lecture ou échecs de destination peuvent laisser une copie partielle, aussi les appelants doivent-ils abandonner tout candidat sans succès

La méthode ne sérialise pas les changements d'objets en attente et n'établit pas que le graphe chargé correspond toujours au source brut

Sujets associés

Signature PFX incrémentale, THotPDF.SaveIncrementalUpdate