PDFium Delphi Component Docs

SignatureCount Proprietà

Componente: TPdf  ·  Unità: PDFium
Numero di campi di firma digitale incorporati nel documento

Syntax

property SignatureCount: Integer; // read only

Description

SignatureCount restituisce il numero di dizionari firma attualmente presenti nel documento. PDFium enumera i campi firma AcroForm (sezione 12.8 della specifica PDF 1.7) — ogni voce corrisponde a un campo /Sig il cui valore /V è un dizionario firma (/Type /Sig) che porta la stringa esadecimale /Contents e la copertura /ByteRange

Il valore è 0 quando Active è False, quando il PDF porta solo segnaposto firma vuoti non ancora compilati, o quando il file semplicemente non è stato firmato. Nota che si tratta di un conteggio a livello documento: i campi firma possono essere disposti visivamente su qualsiasi pagina ma il conteggio in sé è globale

Usa Signature[Index] per recuperare un singolo record TPdfSignature con i byte Content PKCS#7 grezzi, la stringa Encoding (adbe.pkcs7.detached, ETSI.CAdES.detached ecc.), le stringhe Reason / Time fornite dal firmatario e il livello Permission. PDFium Delphi Component espone solo dati di ispezione; verificare la firma richiede una libreria crittografica di terze parti che validi il blob PKCS#7 contro l'intervallo di byte 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