PDFium Delphi Component Docs

SignatureCount Propiedad

Componente: TPdf  ·  Unidad: PDFium
Número de campos de firma digital incrustados en el documento

Syntax

property SignatureCount: Integer;// solo lectura

Description

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

Remarks

Example

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;

See Also

Signature, FormFieldCount, FormType