PDFium Component Docs

SignatureCount Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Number of digital signature fields embedded in the document.

Söz dizimi

property SignatureCount: Integer; // read only

Açıklama

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

Notlar

Örnek

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;

Ayrıca bkz.

Signature, FormFieldCount, FormType