RepairQDFFile

Fehlersuche, Dokumentreparatur

Beschreibung

Repariert eine QDF-PDF-Datei, nachdem manuelle Bearbeitungen Streamlängen oder Bytepositionen von Objekten verändert haben

Der Reparaturdurchlauf durchsucht Objektgrenzen, ohne veralteten Querverweisversätzen zu vertrauen, berechnet Streamlängen neu, aktualisiert indirekte Längenobjekte und erstellt freie Liste, Querverweistabelle, Trailer, startxref und /Size neu

Streamdaten mit endstream- und endobj-Zeilen bleiben erhalten, wenn das Objekt eine eindeutige QDF-Stream-Markierung besitzt. Ungültige QDF-Eingaben und doppelte Markierungen für dasselbe Objekt werden abgelehnt, bevor das Ziel geöffnet wird, sodass eine vorhandene Ausgabedatei auch bei der Reparatur am selben Ort erhalten bleibt

Syntax

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

Parameter

InputFileNameDas bearbeitete QDF-PDF
OutputFileNameDer Pfad des reparierten PDF, der mit dem Eingabepfad identisch sein kann

Rückgabewerte

1Die bearbeitete QDF-Datei wurde repariert
0Die Eingabe war kein reparierbares QDF oder das Ziel konnte nicht geschrieben werden

Fehler

LastErrorCode 106 meldet eine ungültige QDF-Struktur, 107 einen Reparaturfehler und 305 einen Fehler beim Schreiben der Ausgabe

Anmerkungen

Die Reparatur am selben Ort ist sicher, da die vollständige Quelle gelesen wird, bevor das Ziel ersetzt wird