RepairQDFFile

Depuración, reparación de documentos

Descripción

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

La reparación analiza límites sin confiar en desplazamientos obsoletos, recalcula longitudes y reconstruye lista libre, tabla, 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 preserva un archivo de salida existente incluso durante la reparación in situ

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 indica una estructura QDF no válida, 107 un fallo de reparación y 305 un fallo al escribir la salida

Observaciones

La reparación in situ es segura porque se lee el origen completo antes de sustituir el destino