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 LongParametri
| InputFileName | Il PDF QDF modificato |
|---|---|
| OutputFileName | Il percorso del PDF riparato, che può essere identico al percorso di input |
Valori restituiti
| 1 | Il QDF modificato è stato riparato |
|---|---|
| 0 | L'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