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 LongParameter
| InputFileName | Das bearbeitete QDF-PDF |
|---|---|
| OutputFileName | Der Pfad des reparierten PDF, der mit dem Eingabepfad identisch sein kann |
Rückgabewerte
| 1 | Die bearbeitete QDF-Datei wurde repariert |
|---|---|
| 0 | Die 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