THotPDF.PreparePDFForSigning Method
Prépare un PDF non signé à la signature externe en réservant la zone du conteneur de signature et en produisant les plages d’octets que l’appelant signera
Déclaration
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;
Remarques
PDFBytes est le document enregistré que THPDFPage.AddSignedSignatureField a préparé. La méthode remplace sur place le placeholder /ByteRange par les valeurs réelles et renvoie False quand aucun placeholder n’est trouvé
Range1Start,Range1Length,Range2StartetRange2Lengthsont des offsets et des longueurs de fichier à base zéro. Hachez ces deux plages, dans cet ordre, pour obtenir le digest que la signature CMS couvre- Les octets entre les plages constituent la chaîne hexadécimale
/Contentscomplète, délimiteurs<et>compris, comme l’exige ISO/IEC 32000-1 12.8.3.3 ContentsHexStartest l’index à base un du premier chiffre hexa dansPDFBytesetContentsHexLenle nombre de chiffres hexa réservés. Passez la signature encodée en hexa àInsertSignatureHex, qui bourre une valeur plus courte avec des zéros en fin