property SignatureCount: Integer; // read only
SignatureCount liefert die Anzahl der gegenwärtig im
Dokument vorhandenen Signatur-Dictionarys. PDFium zählt AcroForm-Signaturfelder auf (PDF 1.7 spec section 12.8)
— jeder Eintrag entspricht einem /Sig-Feld, dessen /V-Wert
ein Signatur-Dictionary (/Type /Sig) mit der
/Contents-Hex-Zeichenkette und der /ByteRange-Abdeckung ist
Der Wert ist 0, wenn Active False ist, wenn das
PDF nur leere Signatur-Platzhalter trägt, die noch nicht gefüllt wurden, oder wenn
die Datei schlicht nicht signiert wurde. Beachten Sie: Das ist eine Zählung auf Dokumentebene; Signatur-
felder lassen sich visuell auf jeder Seite platzieren, aber die Zählung selbst ist global
Mit Signature[Index] holen Sie einen einzelnen TPdfSignature-
Record mit den rohen PKCS#7-Content-Bytes, der
Encoding-Zeichenkette (adbe.pkcs7.detached,
ETSI.CAdES.detached usw.), den vom Unterzeichner gelieferten Reason- /
Time-Zeichenketten und der Permission-Stufe. PDFium Delphi Component legt nur Inspektionsdaten offen;
das Prüfen der Signatur erfordert eine Kryptografie-Bibliothek eines Drittanbieters,
die den PKCS#7-Blob gegen den Dokument-Bytebereich validiert
n validiert also den Zustand zum Signaturzeitpunkt, nicht
zwangsläufig den aktuellenSaveToFile hinweg konstant, solange kein neues
Feld hinzukommt; externes Signieren und Speichern via FPDF_SaveAsCopy
erhält vorhandene Signaturen bytegenauFormFieldCount kombinieren, um zu sehen, ob das Dokument zusätzliche interaktive Felder ohne Signaturcharakter hat
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;