HPDFWriteHeadlessSignatureReservation

Opcjonalne wartości THPDFHeadlessSignatureMetadata stają się wpisami Unicode Reason, Location, ContactInfo i Name; ten sam StringEncoder stosuje się do nazw blokad pól i metadanych przed zapisaniem jakichkolwiek bajtów

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;

Pisze rzeczywisty pośredni słownik podpisu z numerycznymi slotami ByteRange o stałej szerokości i szesnastkową rezerwacją Contents wypełnioną zerami

Wywołujący posiada strumień wyjścia i musi dostarczyć dodatni numer obiektu, generację od 0 do 65535, dodatnią rezerwację DER i budżet bajtów obiektu

Funkcja sprawdza kompletny rozmiar słownika przed zapisem albo alokacją rezerwacji i wypełnia jej ładunek szesnastkowy w ograniczonych kawałkach

Ustaw CAdES=true dla ETSI.CAdES.detached; default pisze adbe.pkcs7.detached

Dostarcz poprawną referencję Catalog i uprawnienie certyfikacji od 1 do 3, aby wyemitować transformację DocMDP; opcjonalna blokada pola emituje swoją rzeczywistą transformację FieldMDP w tej samej tablicy Reference

Nazwy blokad pól są walidowane i kodowane jako napisy PDF UTF-16BE przed zapisaniem rezerwacji; zaszyfrowani niskopoziomowi wywołujący dostarczają callback StringEncoder, który otrzymuje bajty jawnego tekstu i zwraca bajty napisu zaszyfrowanego

Callback działa przed zapisaniem jakichkolwiek bajtów rezerwacji, a ekspansja zakodowana jest wliczana do budżetu obiektu; THPDFHeadlessDocument dostarcza uwierzytelniony kontekst szyfrowania dokumentu automatycznie

Zarejestruj zwrócony offset obiektu u współdzielonego writera xref, podepnij obiekt do pola podpisu i ukończ trailer PDF przed wywołaniem HPDFFinalizeHeadlessSignatureReservation

Niskopoziomowi wywołujący odpowiadają za staging i publikację; THPDFHeadlessDocument.SignToFile dostarcza ochronę źródła, zachowanie szyfrowania, limity i atomową publikację pliku

DocumentTimestamp=true pisze DocTimeStamp/ETSI.RFC3161 zamiast profilu zatwierdzenia i zakazuje referencji transformacji certyfikacji albo blokad pól; finalizuj przez HPDFFinalizeHeadlessDocumentTimestampReservation