property SignatureCount: Integer;// solo lectura
SignatureCount devuelve el número de diccionarios de firma actualmente presentes en el documento. PDFium enumera los campos de firma AcroForm (especificación PDF 1.7, sección 12.8) — cada entrada corresponde a un campo /Sig cuyo valor /V es un diccionario de firma (/Type /Sig) que lleva la cadena hexadecimal /Contents y la cobertura /ByteRange
El valor es 0 cuando Active es False, cuando el PDF lleva solo marcadores de firma vacíos que aún no se han rellenado, o cuando el archivo simplemente no se firmó. Tenga en cuenta que este es un recuento a nivel de documento: los campos de firma pueden colocarse visualmente en cualquier página pero el recuento en sí es global
Use Signature[Index] para recuperar un único registro TPdfSignature que contiene los bytes Content PKCS#7 sin procesar, la cadena Encoding (adbe.pkcs7.detached, ETSI.CAdES.detached, etc.), las cadenas Reason / Time suministradas por el firmante y el nivel Permission. PDFium Delphi Component expone solo datos de inspección; verificar la firma requiere una biblioteca criptográfica de terceros para validar el blob PKCS#7 contra el rango de bytes del documento
n valida el estado en el momento de la firma, no necesariamente el estado actualSaveToFile mientras no se añada ningún campo nuevo; firmar externamente y guardar mediante FPDF_SaveAsCopy preserva las firmas existentes byte a byteFormFieldCount para ver si el documento tiene campos interactivos adicionales no de firma
var I: Integer;
var Sig: TPdfSignature;
for I := 0 to Pdf1.SignatureCount - 1 do
begin
Sig := Pdf1.Signature[I];
Memo1.Lines.Add(Format('Signer reason: %s, time: %s',
[Sig.Reason, Sig.Time]));
end;