property SignatureCount: Integer; // read only
SignatureCount retourneert het aantal handtekeningwoordenboeken momenteel aanwezig in het document. PDFium enumerateert AcroForm-handtekeningvelden (PDF 1.7-specificatie, sectie 12.8) — elke vermelding komt overeen met een /Sig-veld waarvan de waarde /V een handtekeningwoordenboek (/Type /Sig) is dat de hex-string /Contents en /ByteRange-dekking meedraagt.
De waarde is 0 wanneer Active False is, wanneer de PDF slechts lege handtekening-placeholders draagt die nog niet zijn ingevuld, of wanneer het bestand eenvoudigweg niet was ondertekend. Merk op dat dit een telling op documentniveau is: handtekeningvelden kunnen visueel op elke pagina worden geplaatst maar de telling zelf is globaal.
Gebruik Signature[Index] om één TPdfSignature-record op te halen met de ruwe PKCS#7 Content-bytes, de Encoding-string (adbe.pkcs7.detached, ETSI.CAdES.detached enz.), de door de ondertekenaar aangeleverde Reason / Time-strings en het Permission-niveau. PDFium Delphi Component stelt alleen inspectiegegevens beschikbaar; het verifiëren van de handtekening vereist een cryptografiebibliotheek van derden om de PKCS#7-blob te valideren tegen het documentbytebereik.
n valideert de status op ondertekeningstijd, niet
noodzakelijkerwijs de huidige status.SaveToFile zolang geen nieuw
veld wordt toegevoegd; extern ondertekenen en opslaan via FPDF_SaveAsCopy
behoudt bestaande handtekeningen byte-voor-byte.FormFieldCount om te zien of het document
aanvullende niet-handtekening interactieve velden heeft.
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;