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