THotPDF.CopyLoadedSourceToStream

Copia los bytes originales del PDF cargado con una lectura acotada que preserva la posición de la fuente

Declaración

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

Comportamiento

Este método de HPDFDoc copia los bytes originales retenidos de la fuente sin guardar ni normalizar el grafo de objetos actual, y restaura la posición del stream de fuente prestado tanto en éxito como en fallo

La carga de archivos cifrados retiene un handle de lectura original separado incluso después de que el descifrado por contraseña desactive el atajo de guardado ordinario; este método copia el ciphertext original y GetLoadedSourceFileSize informa su tamaño

El handle original retenido se libera durante la recarga, la destrucción y la publicación incremental in-place soportada, y participa en las comprobaciones de alias del archivo fuente físico

MaxBytes debe ser positivo e incluye la longitud completa de la fuente; una fuente mayor lanza EHPDFIncrementalOutputBudget antes de la primera escritura

Destination no debe ser nil y no debe ser alias del stream cargado ni del mismo archivo subyacente, incluido un hard link; una fuente original no disponible lanza EInvalidOpException

OperationCancellationToken y Checkpoint se comprueban antes y durante las lecturas en bloques de como máximo 64 KiB; el checkpoint recibe la instancia de THotPDF

El método escribe en la posición actual del destino sin borrar su contenido existente; la cancelación, errores de lectura o fallos del destino pueden dejar una copia parcial, así que los llamadores deben descartar un candidato fallido

El método no serializa los cambios de objetos pendientes ni establece que el grafo cargado aún coincida con la fuente en bruto

Temas relacionados

Firma PFX incremental, THotPDF.SaveIncrementalUpdate