PDFium Delphi Component Docs

SignatureCount Egenskap

Component: TPdf  ·  Unit: PDFium
Antal digitala signaturfält som är inbäddade i dokumentet

Syntax

property SignatureCount: Integer; // read only

Description

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

Remarks

Example

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;

See Also

Signature, FormFieldCount, FormType