RepairQDFFile

Depuración, reparación de documentos

Descripción

Repara un PDF QDF después de que las ediciones humanas hayan cambiado las longitudes de los flujos o las posiciones en bytes de los objetos

La pasada de reparación analiza los límites de objetos sin confiar en desplazamientos de referencias cruzadas obsoletos, recalcula longitudes de flujo, actualiza objetos de longitud indirecta y reconstruye la lista libre, la tabla de referencias cruzadas, el tráiler, startxref y /Size

Los datos de flujo que contienen líneas endstream y endobj se conservan cuando el objeto tiene un marcador de flujo QDF inequívoco. La entrada QDF no válida y los marcadores repetidos para un mismo objeto se rechazan antes de abrir el destino, de modo que se conserva un archivo de salida existente incluso cuando la reparación se realiza sobre el mismo archivo

Sintaxis

Delphi

Function TPDFlib.RepairQDFFile(Const InputFileName, OutputFileName: WideString): Integer;

DLL

int DLRepairQDFFile(int InstanceID, const wchar_t* InputFileName, const wchar_t* OutputFileName);

ActiveX

Function PDFlib::RepairQDFFile(InputFileName As String, OutputFileName As String) As Long

Parámetros

InputFileNameEl PDF QDF editado
OutputFileNameLa ruta del PDF reparado, que puede ser idéntica a la ruta de entrada

Valores devueltos

1Se reparó el QDF editado
0La entrada no era un QDF reparable o no se pudo escribir el destino

Errores

LastErrorCode 106 informa una estructura QDF no válida, 107 informa un fallo de reparación y 305 informa un error de escritura de salida

Observaciones

La reparación en el lugar es segura porque se lee la fuente completa antes de reemplazar el destino