THotPDF.PreparePDFForSigning Method
يجهِّز مستند PDF غير موقَّع للتوقيع الخارجي عبر حجز مساحة حاوية التوقيع وإنتاج نطاقات البايتات التي يوقّعها المستدعي
التصريح
class function PreparePDFForSigning(var PDFBytes: AnsiString; out Range1Start: Integer; out Range1Length: Integer; out Range2Start: Integer; out Range2Length: Integer; out ContentsHexStart: Integer; out ContentsHexLen: Integer): boolean;
ملاحظات
PDFBytes هو المستند المحفوظ الذي جهَّزته THPDFPage.AddSignedSignatureField؛ يستبدل الأسلوب العنصر النائب لـ /ByteRange بالقيم الحقيقية في مكانه، ويعيد False عندما لا يعثر على أي عنصر نائب
Range1StartوRange1LengthوRange2StartوRange2Lengthإزاحات وأطوال في الملف تبدأ من الصفر؛ احسب هَش النطاقين بهذا الترتيب للحصول على الملخص الذي يغطيه توقيع CMS- البايتات بين النطاقين هي سلسلة
/Contentsالسداسية عشرية كاملةً، بمحرفَي الحصر<و>معًا، كما يشترط ISO/IEC 32000-1 12.8.3.3 ContentsHexStartهو فهرس أول رقم سداسي عشري فيPDFBytes(يبدأ من 1)، وContentsHexLenهو عدد الأرقام السداسية العشرية المحجوزة؛ مرِّر التوقيع المرمَّز سداسيًا عشريًا إلىInsertSignatureHex، الذي يحشي القيمة الأقصر بالأصفار في نهايتها