HPDFWriteHeadlessSignatureReservation
İsteğe bağlı THPDFHeadlessSignatureMetadata değerleri, Unicode Reason, Location, ContactInfo ve Name girişlerine dönüşür; aynı StringEncoder, herhangi bir bayt yazılmadan önce hem field-lock adlarına hem metadata'ya uygulanır
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;
Sabit sayısal ByteRange slotları ve sıfır-dolgulu onaltılık Contents rezervasyonuyla gerçek bir indirect imza dictionary'si yazar
Çağıran, çıktı stream'ine sahiptir ve pozitif bir nesne numarası, 0-65535 aralığında bir generation, pozitif bir DER rezervasyonu ve bir nesne bayt bütçesi sağlamalıdır
Fonksiyon, eksiksiz dictionary boyutunu yazmadan veya rezervasyonu ayırmadan önce denetler ve onaltılık yükünü sınırlı yığınlarla doldurur
ETSI.CAdES.detached için CAdES=true yapın; varsayılan adbe.pkcs7.detached yazar
DocMDP transform üretmek için geçerli bir Catalog referansı ve 1-3 aralığında bir sertifikasyon izni sağlayın; isteğe bağlı bir field lock, gerçek FieldMDP transform'unu aynı Reference dizisinde üretir
Field lock adları, rezervasyon yazılmadan önce doğrulanır ve UTF-16BE PDF dizeleri olarak kodlanır; şifreli düşük-düzey çağıranlar, düz metin baytlarını alıp şifreli string baytları döndüren bir StringEncoder callback sağlar
Callback, herhangi bir rezervasyon baytı yazılmadan önce çalışır ve kodlanmış genişleme nesne bütçesinden düşülür; THPDFHeadlessDocument, kimlikli belge şifreleme context'ini otomatik sağlar
Döndürülen nesne offset'ini paylaşılan xref writer'ıyla kaydın, nesneyi bir imza alanına bağlayın ve HPDFFinalizeHeadlessSignatureReservation'ı çağırmadan önce PDF trailer'ı bitirin
Düşük düzeyli çağıranlar, staging ve yayından sorumludur; THPDFHeadlessDocument.SignToFile, kaynak koruması, şifreleme koruması, bütçeler ve atomik dosya yayını sağlar
DocumentTimestamp=true, DocTimeStamp/ETSI.RFC3161 yazar ve sertifikasyon veya field-lock transform referanslarını yasaklar; onu HPDFFinalizeHeadlessDocumentTimestampReservation ile kesinleştirin