THotPDF.CopyLoadedSourceToStream

Copia i byte originali del PDF caricato con una lettura limitata che preserva le posizioni della sorgente

Dichiarazione

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

Comportamento

Questo metodo di HPDFDoc copia i byte della sorgente originale conservati senza salvare o normalizzare il grafo di oggetti corrente, e ripristina la posizione del stream sorgente preso in prestito sia in caso di successo che di fallimento

Il caricamento di file cifrati conserva un handle di lettura originale separato anche dopo che la decifratura con password disattiva la scorciatoia di salvataggio ordinaria; questo metodo copia il ciphertext originale e GetLoadedSourceFileSize ne riporta la dimensione

L'handle originale conservato viene rilasciato durante ricaricamento, distruzione e pubblicazione incrementale in-place supportata, e partecipa ai controlli di alias sui file sorgente fisici

MaxBytes deve essere positivo e include la lunghezza completa della sorgente; una sorgente più grande solleva EHPDFIncrementalOutputBudget prima della prima scrittura

Destination deve essere non nil e non deve fare aliasing con lo stream caricato o con lo stesso file sottostante, hard link incluso; una sorgente originale non disponibile solleva EInvalidOpException

OperationCancellationToken e Checkpoint vengono controllati prima e durante le letture a blocchi di al massimo 64 KiB; il checkpoint riceve l'istanza THotPDF

Il metodo scrive alla posizione corrente della destinazione senza cancellarne il contenuto esistente; cancellazione, errori di lettura o guasti della destinazione possono lasciare una copia parziale, quindi i chiamanti dovrebbero scartare un candidato non riuscito

Il metodo non serializza le modifiche di oggetti in sospeso e non garantisce che il grafo caricato corrisponda ancora alla sorgente grezza

Argomenti correlati

Firma PFX incrementale, THotPDF.SaveIncrementalUpdate