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 LongParámetros
| InputFileName | El PDF QDF editado |
|---|---|
| OutputFileName | La ruta del PDF reparado, que puede ser idéntica a la ruta de entrada |
Valores devueltos
| 1 | Se reparó el QDF editado |
|---|---|
| 0 | La 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