property SignatureCount: Integer; // read only
SignatureCount, belgede şu anda bulunan signature dictionary sayısını döndürür. PDFium, AcroForm signature field'larını listeler (PDF 1.7 belirtimi bölüm 12.8) — her giriş, /V değeri bir signature dictionary (/Type /Sig) olan ve /Contents hex dizgesi ile /ByteRange kapsamını taşıyan bir /Sig alanına karşılık gelir
Active False olduğunda, PDF yalnızca henüz doldurulmamış boş signature placeholder'lar taşıdığında ya da dosya hiç imzalanmadığında değer 0 olur. Bunun belge düzeyinde bir sayaç olduğunu unutmayın: signature field'lar görsel olarak herhangi bir sayfaya yerleştirilebilir ama sayımın kendisi globaldir
Tek bir TPdfSignature kaydı almak için Signature[Index] kullanın; bu kayıt ham PKCS#7 Content baytlarını, Encoding dizgesini (adbe.pkcs7.detached, ETSI.CAdES.detached vb), imzalayanın verdiği Reason / Time dizgelerini ve Permission düzeyini içerir. PDFiumPas yalnızca inceleme verisi sunar; imzayı doğrulamak için PKCS#7 blob'unu belgenin bayt aralığına karşı doğrulayacak üçüncü taraf bir kriptografi kitaplığı gerekir
n validates the state at signing time, not
necessarily the current state.SignatureCount, SaveToFile boyunca yeni bir field
eklenmediği sürece sabit kalır; dışarıda imzalama yapıp FPDF_SaveAsCopy
ile kaydetmek mevcut imzaları byte-byte korurFormFieldCount to see whether the document has
additional non-signature interactive fields.
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;