property SignatureCount: Integer; // read only
SignatureCount, belgede o anda var olan imza sözlüklerinin sayısını döndürür. PDFium, AcroForm imza alanlarını (PDF 1.7 belirtimi bölüm 12.8) numaralandırır — her giriş, /Contents onaltılık dizgisini ve /ByteRange kapsamını taşıyan bir imza sözlüğü (/Type /Sig) olan /V değerine sahip bir /Sig alanına karşılık gelir
Değer, Active False olduğunda, PDF yalnızca henüz doldurulmamış boş imza yer tutucuları taşıdığında veya dosya basitçe imzalanmadığında 0 olur. Bunun belge düzeyinde bir sayı olduğunu unutmayın: imza alanları herhangi bir sayfaya görsel olarak yerleştirilebilir ancak sayının kendisi geneldir
Ham PKCS#7 Content baytlarını, Encoding dizgisini (adbe.pkcs7.detached, ETSI.CAdES.detached vb.), imzacı tarafından sağlanan Reason / Time dizgilerini ve Permission düzeyini içeren tek bir TPdfSignature kaydı almak için Signature[Index] kullanın. PDFium Delphi Component yalnızca inceleme verilerini sunar; imzayı doğrulamak, PKCS#7 yığınını belge bayt aralığına karşı doğrulamak için üçüncü taraf bir şifreleme kitaplığı gerektirir
n imzası imzalama zamanındaki durumu doğrular, geçerli durumu değilSaveToFile genelinde sabittir; harici olarak imzalama ve FPDF_SaveAsCopy ile kaydetme, var olan imzaları bayt bayt korurFormFieldCount ile birleştirin
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;