function SaveAsRepaired(Stream: TStream; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Stream de destino. |
| Report | TPdfRepairReport. Recibe SourceUsedRecovery, OutputByteCount, OutputPageCount, OutputCrossReferenceTableValid, Succeeded, ErrorMessage y un informe de carga Verification para la recarga independiente. |
| AllowSignedDocument | Boolean. Permite reescribir un documento firmado. Su valor predeterminado es False. |
| Result | Boolean. True cuando se escribió una copia verificada. |
function SaveAsRepaired(const FileName: string; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Archivo de destino, escrito de forma atómica mediante un archivo temporal en el mismo directorio. |
| Report | TPdfRepairReport. El mismo registro de informe que la sobrecarga con stream. |
| AllowSignedDocument | Boolean. Permite reescribir un documento firmado. |
| Result | Boolean. True cuando se escribió una copia verificada. |
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