PDFium Component Docs

SignatureCount Właściwość

Component: TPdf  ·  Unit: PDFium
Liczba pól podpisu cyfrowego osadzonych w dokumencie

Syntax

property SignatureCount: Integer; // read only

Description

SignatureCount zwraca liczbę słowników podpisu obecnych aktualnie w dokumencie. PDFium wylicza pola podpisu AcroForm (specyfikacja PDF 1.7, sekcja 12.8) — każdy wpis odpowiada polu /Sig, którego wartość /V jest słownikiem podpisu (/Type /Sig) przenoszącym ciąg heksadecymalny /Contents i pokrycie /ByteRange

Wartość wynosi 0, gdy Active ma wartość False, gdy PDF zawiera tylko puste placeholdery podpisów, które nie zostały jeszcze wypełnione, albo gdy plik po prostu nie został podpisany. Zwróć uwagę, że to licznik na poziomie dokumentu: pola podpisu mogą być wizualnie umieszczone na dowolnej stronie, ale sama liczba jest globalna

Użyj Signature[Index], aby pobrać pojedynczy rekord TPdfSignature zawierający surowe bajty Content PKCS#7, ciąg Encoding (adbe.pkcs7.detached, ETSI.CAdES.detached itd.), dostarczone przez podpisującego ciągi Reason / Time oraz poziom Permission. PDFium Delphi Component udostępnia wyłącznie dane do inspekcji; weryfikacja podpisu wymaga zewnętrznej biblioteki kryptograficznej, która sprawdzi blob PKCS#7 względem zakresu bajtów dokumentu

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