PDFium Component Docs

SaveAsRepaired Método

Componente: TPdf  ·  Unidad: PDFium
Escribe una copia completa de una sola revisión de un documento dañado y la carga en modo estricto antes de entregar el resultado

Syntax

function SaveAsRepaired(Stream: TStream; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. Stream de destino.
ReportTPdfRepairReport. Recibe SourceUsedRecovery, OutputByteCount, OutputPageCount, OutputCrossReferenceTableValid, Succeeded, ErrorMessage y un informe de carga Verification para la recarga independiente.
AllowSignedDocumentBoolean. Permite reescribir un documento firmado. Su valor predeterminado es False.
ResultBoolean. True cuando se escribió una copia verificada.

 

function SaveAsRepaired(const FileName: string; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. Archivo de destino, escrito de forma atómica mediante un archivo temporal en el mismo directorio.
ReportTPdfRepairReport. El mismo registro de informe que la sobrecarga con stream.
AllowSignedDocumentBoolean. Permite reescribir un documento firmado.
ResultBoolean. True cuando se escribió una copia verificada.

Description

Pensado para documentos que solo se abrieron porque la recuperación reconstruyó su tabla de referencias cruzadas. La copia se escribe como una única revisión limpia, de modo que la estructura dañada se reemplaza en lugar de agregarse al final

Luego la salida se carga nuevamente en modo estricto mediante una carga independiente, y ese informe de carga se devuelve en Verification. Una reparación que no puede recargarse de forma estricta informa falla en lugar de entregar un archivo que solo parece escrito

SourceUsedRecovery registra si la entrada necesitaba recuperación en primer lugar, que es lo que LastLoadReport informa después de cargar

See Also

LoadDocument, LastLoadReport, CrossReferenceTableValid, SaveAs