property SignatureCount: Integer; // read only
SignatureCount returnerar antalet signatur-dictionaryer som för närvarande finns
i dokumentet. PDFium räknar upp AcroForm-signaturfält (PDF 1.7 spec section 12.8)
— varje post motsvarar ett /Sig-fält vars /V-värde
är en signatur-dictionary (/Type /Sig) som bär den
hexadecimala strängen /Contents och täckningen /ByteRange
Värdet är 0 när Active är False, när PDF:en
bara innehåller tomma signaturplatshållare som ännu inte har fyllts i, eller när
filen helt enkelt inte var signerad. Observera att detta är en räkning på dokumentnivå:
signaturfält kan placeras visuellt på valfri sida, men själva antalet är globalt
Använd Signature[Index] för att hämta en enskild TPdfSignature-post
som innehåller råbytesen för PKCS#7 Content, strängen
Encoding (adbe.pkcs7.detached,
ETSI.CAdES.detached osv.), undertecknarens Reason- /
Time-strängar samt Permission-nivån. PDFium Delphi Component exponerar
endast inspektionsdata; för att verifiera signaturen krävs ett kryptografibibliotek från
tredje part som validerar PKCS#7-blobben mot dokumentets byte-intervall
n validerar tillståndet vid signeringstillfället, inte
nödvändigtvis det aktuella tillståndetSaveToFile så länge inget nytt
fält läggs till; extern signering och sparning via FPDF_SaveAsCopy
bevarar befintliga signaturer byte för byteFormFieldCount för att se om dokumentet har
ytterligare interaktiva fält som inte är signaturfält
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;