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 Long

Parametre

InputFileNameDen redigerede QDF-PDF
OutputFileNameStien til den reparerede PDF, som kan være identisk med inputstien

Returværdier

1Den redigerede QDF blev repareret
0Inputtet 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