THotPDF.PrepareLoadedFormDataRevisionToStream
Forbereder en privat revision af den faktisk indlæste graf uden at ændre det originale dokument
Declaration
procedure PrepareLoadedFormDataRevisionToStream(Destination: TStream;
const Password: AnsiString; MaxWorkingBytes, MaxOutputBytes: Int64;
MaxObjects: Integer; Checkpoint: TNotifyEvent = nil;
OriginalSource: TStream = nil);
Adfærd
Metoden kopierer den originale revision til en eksklusivt oprettet privat fil, indlæser et separat inkrementelt dokument, sammenligner semantiske objektgrafer efter objektnummer og generation, kloner faktiske ventende ændringer og skriver den resulterende kandidat ved den aktuelle destinationsposition
Tekstværdier, eksisterende appearances, urelaterede ventende katalogændringer, indirekte referencer, streamindhold og nye grafobjekter deltager i forberedelsen; PDF-navne dekodes én gang, og duplikerede semantiske dictionary-navne er ugyldige
En uændret graf kopierer de eksakte originale bytes uden at tilføje en tom inkrementel cross-reference-afsnit; ændrede grafer beholder den komplette originale bytepræfiks og tilføjer deres aktuelle revision
Krypterede revisioner beholder deres originale encryption dictionary og nøgle; Password skal autentificere den originale revision og leveres som UTF-8-bytes
OriginalSource skal, når den leveres, være den komplette uforanderlige originale revision, som dokumentet blev indlæst fra, inklusive ciphertext og signerede bytes; dens position gendannes ved succes og fejl
Uden OriginalSource bruger metoden CopyLoadedSourceToStream; det gør ikke en eksternt muterbar lånt kilde til et uforanderligt snapshot, så kaldere skal bevare dens eksakte indlæste bytes
MaxWorkingBytes skal være mindst 1 MiB; MaxOutputBytes og MaxObjects skal være positive; kildekopiering, objektsammenligning, resident og spilled klon-data samt outputlængde har endelige grænser
OperationCancellationToken og Checkpoint poller under kopiering og sammenligning; kopiering bruger blokke på højst 64 KiB; en mislykket forberedelse kan efterlade delvise destinationsbytes, som kalderen skal kassere
Denne lavniveau-metode forbereder en grafrevision og autoriserer ikke ventende ændringer under DocMDP eller FieldMDP; brug THPDFWindowsFormDataTransaction til at autentificere signaturpolitik, før formularopdateringer publiceres
Den originale THotPDF-graf, kildeejerskab, ventende ændringer og indstillinger forbliver intakte, når forberedelsen lykkes eller fejler; midlertidige filer lukkes og fjernes, når metoden afsluttes
Relaterede emner
CopyLoadedSourceToStream, THPDFWindowsFormDataTransaction, Windows FDF/XFDF exchange