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