HPDFWriteHeadlessSignatureReservation

Valfria THPDFHeadlessSignatureMetadata-värden blir Unicode Reason-, Location-, ContactInfo- och Name-poster; samma StringEncoder tillämpas på både fältlåsnamn och metadata innan några byte skrivs

function HPDFWriteHeadlessSignatureReservation(Target: TStream;
  ObjectNumber, Generation, ReservedCMSBytes, MaxObjectBytes: Integer;
  CAdES: Boolean = False; CertificationPermission: Integer = 0;
  CatalogObjectNumber: Integer = 0; CatalogGeneration: Integer = 0;
  FieldLock: PHPDFHeadlessFieldLock = nil;
  StringEncoder: THPDFHeadlessPolicyStringEncoder = nil;
  StringEncoderContext: Pointer = nil;
  Metadata: PHPDFHeadlessSignatureMetadata = nil;
  DocumentTimestamp: Boolean = False): THPDFHeadlessSignatureReservation;

Skriver en verklig indirekt signaturordlista med fasta numeriska ByteRange-platser och en nollfylld hexadecimal Contents-reservation

Anroparen äger utdataströmmen och måste tillhandahålla ett positivt objektnummer, en generation från 0 till 65535, en positiv DER-reservation och en objektbytebudget

Funktionen kontrollerar den completa ordliststorleken innan reservationen skrivs eller allokeras och fyller dess hexadecimala nyttolast i avgränsade block

Sätt CAdES=true för ETSI.CAdES.detached; standarden skriver adbe.pkcs7.detached

Tillhandahåll en giltig Catalog-referens och en certifieringsbehörighet från 1 till 3 för att emittera en DocMDP-transform; ett valfritt fältlås emitterar sin verkliga FieldMDP-transform i samma Reference-array

Fältlåsnamn valideras och kodas som UTF-16BE PDF-strängar innan reservationen skrivs; krypterade lågnivå-anropare tillhandahåller ett StringEncoder-återanrop som tar emot klartextbyttena och returnerar de krypterade strängbyttena

Återanropet körs innan några reservationsbyte skrivs, och kodad utvidgning inkluderas i objektbudgeten; THPDFHeadlessDocument tillhandahåller den autentiserade dokumentkrypteringskontexten automatiskt

Registrera den returnerade objektoffseten med den gemensamma xref-skrivaren, koppla objektet till ett signaturfält och avsluta PDF-trailern innan du anropar HPDFFinalizeHeadlessSignatureReservation

Lågnivå-anropare ansvarar för staging och publicering; THPDFHeadlessDocument.SignToFile tillhandahåller källskydd, krypteringsbevarande, budgetar och atomär filpublicering

DocumentTimestamp=true skriver DocTimeStamp/ETSI.RFC3161 i stället för en godkännandeprofil och förbjuder certifierings- eller fältlåstransformreferenser; avsluta den med HPDFFinalizeHeadlessDocumentTimestampReservation