PDFium Delphi Component Docs

PreparePadesRemoteSignature metodă

Component: TPdf  ·  Unit: PDFium
Pregătește un substituent constrâns PAdES de semnătură detașată și o cerere persistentă pentru finalizarea la distanță

Syntax

function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean;

Description

Salvează documentul activ, adaugă un Widget de semnătură invizibil și un câmp AcroForm, rezervă un slot /Contents cu lățime fixă, finalizează xref-ul și trailer-ul incrementale și calculează digest-ul SHA-256 detașat exact

Options.FieldOptions poate autora valori seed necesare, motive permise și atestări legale, certificate de semnatar acceptabile, încuietori de câmp și parametri de transformare de aprobare sau de certificare

Cererea returnată leagă digest-ul și ByteRange-ul de amprenta completă a PDF-ului pregătit, astfel încât fluxul de lucru să poată fi reluat după o graniță de proces, de mașină sau de rețea

Parameters

PreparedFluxul destinație pentru PDF-ul substituent imutabil, trimis alături de cererea de semnare la distanță
OptionsMetadatele dicționarului de semnătură, capacitatea CMS rezervată în octeți și constrângerile opționale de câmp
RequestMetadate persistente de digest, amprentă, ByteRange, offset și capacitate

Remarks

Example

var
  Prepared, RequestData: TMemoryStream;
  Options: TPadesRemoteSignOptions;
  Request: TPadesRemoteSigningRequest;
begin
  Options := TPadesRemoteSignOptions.Default;
  Prepared := TMemoryStream.Create;
  RequestData := TMemoryStream.Create;
  try
    if Pdf1.PreparePadesRemoteSignature(Prepared, Options, Request) then
      TPdf.SavePadesRemoteSigningRequest(RequestData, Request);
  finally
    RequestData.Free;
    Prepared.Free;
  end;
end;

See Also

CompletePadesRemoteSignature SignPadesToStream