RepairQDFFile

Foutopsporing, documentherstel

Beschrijving

Herstelt een QDF-PDF nadat handmatige bewerkingen streamlengtes of objectbyteposities hebben gewijzigd

De reparatiepas scant objectgrenzen zonder verouderde kruisverwijzingsoffsets te vertrouwen, herberekent streamlengtes, werkt indirecte lengte-objecten bij en bouwt de vrijlijst, kruisverwijzingstabel, trailer, startxref en /Size opnieuw op

Streamgegevens met endstream- en endobj-regels blijven behouden wanneer het object een eenduidige QDF-streammarkering heeft. Ongeldige QDF-invoer en herhaalde markeringen voor hetzelfde object worden geweigerd voordat de bestemming wordt geopend, waardoor een bestaand uitvoerbestand ook bij reparatie ter plekke behouden blijft

Syntaxis

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

Parameters

InputFileNameDe bewerkte QDF-PDF
OutputFileNameHet pad van de gerepareerde PDF, dat gelijk kan zijn aan het invoerpad

Retourwaarden

1De bewerkte QDF is gerepareerd
0De invoer was geen herstelbare QDF of de bestemming kon niet worden geschreven

Fouten

LastErrorCode 106 meldt een ongeldige QDF-structuur, 107 een mislukte reparatie en 305 een schrijffout bij de uitvoer

Opmerkingen

Reparatie ter plekke is veilig omdat de volledige bron wordt gelezen voordat het doel wordt vervangen