HPDFWriteHeadlessSignatureReservation
قيم THPDFHeadlessSignatureMetadata الاختيارية تصير مدخلات Reason وLocation وContactInfo وName من Unicode؛ وStringEncoder نفسها تنطبق على أسماء أقفال الحقول والبيانات الوصفية كليهما قبل كتابة أي بايتات
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;
تكتب قاموس توقيع غير مباشر حقيقيًا بخانات ByteRange عددية ثابتة العرض وحجز Contents ست عشريًا مملوءًا بالأصفار
المستدعي يملك تدفق الإخراج ويجب أن يزود رقم كائن موجبًا وجيلًا من 0 إلى 65535 وحجز DER موجبًا وميزانية بايتات كائن
الدالة تفحص حجم القاموس كاملًا قبل كتابة أو حجز الحجز وتملئ حمولتها الست عشرية بكتل محدودةً بحدود
اضبط CAdES=true لـ ETSI.CAdES.detached؛ والافتراضي يكتب adbe.pkcs7.detached
زوّد مرجع Catalog صالحًا وصلاحية شهادة من 1 إلى 3 لإصدار تحويل DocMDP؛ وقفل حقل اختياري يُصدر تحويل FieldMDP الحقيقي الخاص به في مصفوفة Reference نفسها
أسماء أقفال الحقول تُفحص وترمز كسلاسل PDF بـ UTF-16BE قبل كتابة الحجز؛ والمستدعون منخفضو المستوى المشفرون يزودون callback StringEncoder تتلقى بايتات النص الصريح وتُعيد بايتات السلسلة المشفرة
callback تجري قبل كتابة أي بايتات حجز والتوسع المرمّز يحسب على ميزانية الكائن؛ وTHPDFHeadlessDocument تزود سياق تشفير المستند الموثوق تلقائيًا
سجّل إزاحة الكائن المُعادة بكاتب xref المشترك ووصّل الكائن بحقل توقيع وأتمم مقطورة PDF قبل استدعاء HPDFFinalizeHeadlessSignatureReservation
المستدعون منخفضو المستوى مسؤولون عن staging والنشر؛ وTHPDFHeadlessDocument.SignToFile تزود حماية المصدر وحفظ التشفير والميزانيات والنشر الذري للملفات
DocumentTimestamp=true تكتب DocTimeStamp/ETSI.RFC3161 بدل ملف موافقة وتمنع مراجع تحويلات الشهادة أو قفل الحقول؛ وأتممها بـ HPDFFinalizeHeadlessDocumentTimestampReservation