RepairQDFFile
Fejlfinding, dokumentreparation
Beskrivelse
Reparerer en QDF PDF, efter at manuelle redigeringer har ændret strømlængder eller objektbyteplaceringer
Reparationsgennemløbet scanner objektgrænser uden at stole på forældede krydsreferenceforskydninger, genberegner streamlængder, opdaterer indirekte længdeobjekter og genopbygger frilisten, krydsreferencetabellen, traileren, startxref og /Size
Streamdata, der indeholder endstream- og endobj-linjer, bevares, når objektet har en entydig QDF-streammarkør. Ugyldig QDF-input og gentagne markører for samme objekt afvises, før destinationen åbnes, så en eksisterende outputfil bevares, selv ved reparation på stedet
Syntaks
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 LongParametre
| InputFileName | Den redigerede QDF-PDF |
|---|---|
| OutputFileName | Stien til den reparerede PDF, som kan være identisk med inputstien |
Returværdier
| 1 | Den redigerede QDF blev repareret |
|---|---|
| 0 | Inputtet var ikke en QDF, der kunne repareres, eller destinationen kunne ikke skrives |
Fejl
LastErrorCode 106 rapporterer ugyldig QDF-struktur, 107 rapporterer reparationsfejl, og 305 rapporterer en fejl ved skrivning af output
Bemærkninger
Reparation på stedet er sikker, fordi hele kilden læses, før destinationen erstattes