property SignatureCount: Integer; // read only
SignatureCount devuelve la cantidad de diccionarios de firma presentes actualmente en
el documento. PDFium enumera los campos de firma de AcroForm (sección 12.8 de la
especificación PDF 1.7) — cada entrada corresponde a un campo /Sig cuyo valor
/V es un diccionario de firma (/Type /Sig) que porta la
cadena hexadecimal /Contents y la cobertura /ByteRange
El valor es 0 cuando Active es False, cuando el
PDF solo contiene marcadores de firma vacíos aún sin completar, o cuando
el archivo simplemente no fue firmado. 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 PKCS#7 sin procesar de Content, la
cadena Encoding (adbe.pkcs7.detached,
ETSI.CAdES.detached, etc.), las cadenas Reason /
Time suministradas por el firmante y el nivel de Permission. PDFium Delphi Component expone
solo datos de inspección; la verificación de la firma requiere una biblioteca de criptografía
de terceros para validar el blob PKCS#7 contra el rango de bytes del documento
n valida el estado al momento de firmar, no
necesariamente el estado actualSaveToFile siempre que no se agregue
un campo nuevo; firmar de forma externa y guardar mediante FPDF_SaveAsCopy
preserva las firmas existentes byte por byteFormFieldCount para ver si el documento tiene
campos interactivos adicionales que no son 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;