الدالة HPDFFinalizeHeadlessSignatureReservation
function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
const Reservation: THPDFHeadlessSignatureReservation;
const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
تُنهي تدفق staging PDF مكتملًا باستخدام حجز جديد أعاده الكاتب المرافق
التدفق المملوك للمستدعي يجب أن يكون قابلًا للتحديد والقراءة/الكتابة؛ وحجمه النهائي يعرّف المراجعة الموقعة، وكل البايتات خارج فجوة Contents المحجوزة الدقيقة تُصادَق
الدالة تفحص الحجز وتصحح الخانات العددية ثابتة العرض وتدفع تلك المدايات البايتية الفعلية إلى OpenSSL 3 وتكتب DER كبايتات ست عشرية وتمسح حشو الحجز غير المستخدم وتتحقق فورًا من سلامة CMS
لا يُجمع مخزن ملف المصدر كاملًا، ويستعاد موضع التدفق، ويبقى طول الملف ومواضع xref غير متغيرين
Options enforce signed-byte and CMS budgets and cancellation; RequireCAdES must match the reservation's profile
حالة الثقة المُعادة تُقيَّم فقط عند تزويد ملف CA موثوق صريح
الفشل يمكن أن يترك بايتات مصححة في تدفق staging غير المنشور؛ واترك ذلك التدفق ولا تنشره أبدًا بعد استثناء
استخدم THPDFHeadlessDocument.SignToFile للتنظيف التلقائي لـ staging وحفظ التشفير وحماية أسماء المصدر البديلة والنشر الذري