PDFium Delphi Component Docs

SignatureCount Propiedad

Componente: TPdf  ·  Unidad: PDFium
Cantidad de campos de firma digital incrustados en el documento

Syntax

property SignatureCount: Integer; // read only

Description

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

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