property SignatureCount: Integer; // read only
SignatureCount gibt die Anzahl der derzeit im Dokument vorhandenen
Signaturwörterbücher zurück. PDFium zählt die AcroForm-Signaturfelder (PDF 1.7
Spezifikation, Abschnitt 12.8) — jeder Eintrag entspricht einem /Sig-
Feld, dessen /V-Wert ein Signaturwörterbuch (/Type /Sig) mit
der Hex-Zeichenfolge /Contents und der /ByteRange-Abdeckung ist
Der Wert ist 0, wenn Active False ist, wenn das
PDF nur leere Signaturplatzhalter enthält, die noch nicht ausgefüllt wurden, oder wenn
die Datei schlicht nicht signiert wurde. Beachten Sie, dass dies eine Zählung auf
Dokumentebene ist: Signaturfelder können visuell auf jeder Seite platziert sein, die
Zählung selbst ist jedoch global
Verwenden Sie Signature[Index], um einen einzelnen
TPdfSignature-Datensatz mit den rohen PKCS#7-Content-Bytes,
der Encoding-Zeichenfolge (adbe.pkcs7.detached,
ETSI.CAdES.detached usw.), den vom Unterzeichner gelieferten
Reason- / Time-Zeichenfolgen und dem
Permission-Level abzurufen. PDFiumPas stellt nur Prüfdaten bereit; die
Überprüfung der Signatur erfordert eine Drittanbieter-Kryptobibliothek, die den
PKCS#7-Blob gegen den Dokument-Bytebereich validiert
n den Zustand zum
Signaturzeitpunkt validiert und nicht zwingend den aktuellen ZustandSignatureCount bleibt über SaveToFile hinweg konstant,
solange kein neues Feld hinzugefügt wird; externe Signatur und Speichern über
FPDF_SaveAsCopy erhalten vorhandene Signaturen bytegenauFormFieldCount kombinieren, um zu sehen, ob das Dokument
zusätzliche interaktive Felder ohne Signatur enthält
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;