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 LongParameters
| InputFileName | De bewerkte QDF-PDF |
|---|---|
| OutputFileName | Het pad van de gerepareerde PDF, dat gelijk kan zijn aan het invoerpad |
Retourwaarden
| 1 | De bewerkte QDF is gerepareerd |
|---|---|
| 0 | De 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