property SignatureCount: Integer; // read only
SignatureCount zwraca liczbę słowników podpisu aktualnie obecnych w
dokumencie PDFium wylicza pola podpisu AcroForm (PDF 1.7 spec section 12.8)
— każdy wpis odpowiada polu /Sig, którego wartość /V
jest słownikiem podpisu (/Type /Sig) zawierającym ciąg szesnastkowy
/Contents i zakres /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 jest to
licznik na poziomie dokumentu: pola podpisu mogą być wizualnie umieszczone na
dowolnej stronie, ale sam licznik jest globalny
Użyj Signature[Index], aby pobrać pojedynczy rekord
TPdfSignature zawierający surowe bajty PKCS#7 Content,
ciąg Encoding (adbe.pkcs7.detached,
ETSI.CAdES.detached itd.), ciągi Reason /
Time podane przez podpisującego oraz poziom Permission
PDFiumPas udostępnia tylko dane inspekcyjne; weryfikacja podpisu wymaga
biblioteki kryptograficznej innej firmy do sprawdzenia blobu PKCS#7 względem
zakresu bajtów dokumentu
n potwierdza stan z chwili podpisania, a niekoniecznie stan bieżącySaveToFile, o ile nie zostanie dodane nowe pole; podpisanie zewnętrzne i zapis przez FPDF_SaveAsCopy zachowują istniejące podpisy bajt w bajtFormFieldCount, aby sprawdzić, czy dokument ma dodatkowe interaktywne pola inne niż pola podpisu
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;