property SignatureCount: Integer; // read only
SignatureCount zwraca liczbę słowników podpisu obecnych aktualnie w
dokumencie. PDFium wylicza pola podpisu AcroForm (specyfikacja PDF 1.7,
sekcja 12.8) — każdy wpis odpowiada polu /Sig, którego
wartość /V jest słownikiem podpisu (/Type /Sig)
przenoszącym ciąg heksadecymalny /Contents i pokrycie
/ByteRange
Wartość wynosi 0, gdy Active ma wartość False, gdy
PDF zawiera tylko puste placeholdery podpisów, które nie zostały jeszcze
wypełnione, albo gdy plik po prostu nie został podpisany. Zwróć uwagę, że
to licznik na poziomie dokumentu: pola podpisu mogą być wizualnie
umieszczone na dowolnej stronie, ale sama liczba jest globalna
Użyj Signature[Index], aby pobrać pojedynczy rekord
TPdfSignature zawierający surowe bajty Content
PKCS#7, ciąg Encoding (adbe.pkcs7.detached,
ETSI.CAdES.detached itd.), dostarczone przez podpisującego
ciągi Reason / Time oraz poziom
Permission. PDFium Delphi Component udostępnia
wyłącznie dane do inspekcji; weryfikacja podpisu wymaga zewnętrznej
biblioteki kryptograficznej, która sprawdzi blob PKCS#7 względem
zakresu bajtów dokumentu
n
potwierdza stan z chwili podpisywania, niekoniecznie stan bieżącySaveToFile, o ile nie
dodano nowego pola; podpisanie zewnętrzne i zapis przez
FPDF_SaveAsCopy zachowuje istniejące podpisy bajt po bajcieFormFieldCount, aby sprawdzić, czy dokument ma
dodatkowe niepodpisowe pola interaktywne
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;