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 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 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