PDFium Component Docs

SignatureCount Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Liczba pól podpisu cyfrowego osadzonych w dokumencie

Składnia

property SignatureCount: Integer; // read only

Opis

SignatureCount zwraca liczbę słowników podpisu aktualnie obecnych w dokumencie PDFium wylicza pola podpisu AcroForm (PDF 1.7 spec section 12.8) — każdy wpis odpowiada polu /Sig, którego wartość /V jest słownikiem podpisu (/Type /Sig) zawierającym ciąg szesnastkowy /Contents i zakres /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 jest to licznik na poziomie dokumentu: pola podpisu mogą być wizualnie umieszczone na dowolnej stronie, ale sam licznik jest globalny

Użyj Signature[Index], aby pobrać pojedynczy rekord TPdfSignature zawierający surowe bajty PKCS#7 Content, ciąg Encoding (adbe.pkcs7.detached, ETSI.CAdES.detached itd.), ciągi Reason / Time podane przez podpisującego oraz poziom Permission PDFiumPas udostępnia tylko dane inspekcyjne; weryfikacja podpisu wymaga biblioteki kryptograficznej innej firmy do sprawdzenia blobu PKCS#7 względem zakresu bajtów dokumentu

Uwagi

Przykład

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;

Zobacz też

Signature, FormFieldCount, FormType