THotPDF.PreparePDFForSigning Method
İmzalanmamış bir PDF'i, imza container alanını ayırarak ve çağıranın imzalayacağı byte aralıklarını üreterek harici imzalamaya hazırlar
Bildirim
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;
Açıklamalar
PDFBytes, THPDFPage.AddSignedSignatureField tarafından hazırlanan kaydedilmiş belgedir. Metod, /ByteRange placeholder'ını gerçek değerlerle yerinde değiştirir; placeholder bulunamazsa False döndürür
Range1Start,Range1Length,Range2StartveRange2Lengthsıfır tabanlı dosya ofset ve uzunluklarıdır; CMS imzasının kapsadığı özeti elde etmek için bu iki aralığı bu sırayla hash'leyin- Aralıklar arasındaki baytlar,
<ve>sınırlayıcıları dâhil, eksiksiz/Contentsonaltılık dizgesidir; ISO/IEC 32000-1 12.8.3.3 bunu gerektirir ContentsHexStart,PDFBytesiçindeki ilk hex basamağının 1 tabanlı indeksidir;ContentsHexLenise ayrılan hex basamağı sayısıdır. Hex kodlu imzayı, daha kısa bir değeri sonunda sıfırlarla dolduranInsertSignatureHex'e verin