RepairQDFFile

Debug, riparazione dei documenti

Descrizione

Ripara un PDF QDF dopo che modifiche manuali hanno cambiato le lunghezze dei flussi o le posizioni in byte degli oggetti

Il passaggio di riparazione analizza i limiti degli oggetti senza considerare attendibili gli offset obsoleti dei riferimenti incrociati, ricalcola le lunghezze dei flussi, aggiorna gli oggetti indiretti delle lunghezze e ricrea l'elenco libero, la tabella dei riferimenti incrociati, il trailer, startxref e /Size

I dati di stream contenenti righe endstream e endobj vengono conservati quando l'oggetto ha un marcatore di stream QDF non ambiguo. Un input QDF non valido e i marcatori ripetuti per lo stesso oggetto vengono rifiutati prima dell'apertura della destinazione, preservando un file di output esistente anche durante la riparazione in loco

Sintassi

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

Parametri

InputFileNameIl PDF QDF modificato
OutputFileNameIl percorso del PDF riparato, che può essere identico al percorso di input

Valori restituiti

1Il QDF modificato è stato riparato
0L'input non era un QDF riparabile oppure non è stato possibile scrivere la destinazione

Errori

LastErrorCode 106 indica una struttura QDF non valida, 107 errore di riparazione e 305 errore di scrittura output

Note

La riparazione sul posto è sicura perché l'origine completa viene letta prima di sostituire la destinazione