Método THotPDF.AddLoadedSignedSignatureField

Añade a un documento cargado un campo de firma listo para firmar. El campo lleva un diccionario de firma con espacio reservado para /ByteRange y /Contents, de modo que SignPDFWithPFX, PreparePDFForSigning e InsertSignatureHex pueden firmarlo una vez guardado el documento. Junto con BeginIncrementalUpdate, así es como un PDF ya firmado recibe una segunda firma

Declaración

function AddLoadedSignedSignatureField(PageIndex: Integer; X1, Y1, X2, Y2: Single;
  const AFieldName: AnsiString; ContentsBytes: Integer = 8192;
  const SubFilter: AnsiString = 'adbe.pkcs7.detached';
  const Reason: AnsiString = ''; const Location: AnsiString = '';
  const ContactName: AnsiString = ''): Integer;

Unidad

HPDFDoc

Parámetros

NombrePropósito
PageIndexÍndice basado en cero de la página cargada que muestra el widget de firma
X1, Y1, X2, Y2Rectángulo del widget en el espacio de usuario PDF (puntos, origen en la parte inferior izquierda); la anchura y la altura deben ser positivas
AFieldNameNombre del nuevo campo de firma; no puede estar vacío ni existir ya en el documento
ContentsBytesBytes reservados para la firma CMS (se escriben el doble de dígitos hexadecimales); deben alojar la firma completa, incluidos los certificados y cualquier token de sello de tiempo
SubFilterFormato de firma, por ejemplo adbe.pkcs7.detached o ETSI.CAdES.detached
Reason, Location, ContactNameEntradas opcionales /Reason, /Location y /ContactInfo del diccionario de firma

Valor de retorno

Devuelve el índice del nuevo campo de formulario, o -1 cuando PageIndex está fuera de rango

Notas de uso

Ejemplo

PDF := THotPDF.Create(nil);
try
  PDF.BeginIncrementalUpdate('Signed.pdf');
  PDF.AddLoadedSignedSignatureField(0, 300, 120, 500, 160, 'Approver', 8192,
    'adbe.pkcs7.detached', 'Approved');
  PDF.SaveIncrementalUpdate('Prepared.pdf');
finally
  PDF.Free;
end;
// Signs the reserved field; the first signature stays valid
THotPDF.SignPDFWithPFX('Prepared.pdf', 'SignedTwice.pdf', 'Signer.pfx', 'password');

APIs relacionadas