property SignatureCount: Integer; // read only
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
n valida lo stato al momento della firma, non
necessariamente lo stato correnteSaveToFile finché non viene aggiunto un nuovo
campo; firmare esternamente e salvare via FPDF_SaveAsCopy
preserva le firme esistenti byte per byteFormFieldCount per vedere se il documento ha
campi interattivi aggiuntivi non legati alla 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;