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