Para descargar la muestra de código completa, consulte nuestro sitio Code Share. El PDF utilizado en este tema se puede encontrar aquí. También puede ver esta función en nuestra demostración interactiva.

Para ello, tenga en cuenta que:

  • La URL del Servicio de notificaciones push es:

    http://{SERVER_NAME:PORT}/PostEvent.svc/PostESLEvent

    Aquí, {SERVER_NAME:PORT} es un marcador de posición para el nombre del servidor y el número de puerto.

  • El servicio se puede alojar en el puerto que desee.
  • El nombre y el puerto del servidor deben ser accesibles desde Internet.
  • Quizá desee abrir su firewall exclusivamente a la dirección IP de OneSpan Sign. Si es así, puede obtener la dirección IP en nuestro Equipo de asistencia.
  • Esta URL debe utilizarse en OneSpan Sign Cuenta > URL de devolución de llamada en la configuración del conector.
  • PostESLEvent es el método del servicio que recibe solicitudes HTTP POST con una carga útil JSON como datos de eventos.

Aunque este tema describe cómo inyectar campos de texto en un documento, se puede utilizar el mismo procedimiento para inyectar cualquier tipo de campo no delimitado. Para obtener más información sobre los tipos de campos no delimitados disponibles, consulte Campos de creación de formularios.

Si necesita una comparación con el procedimiento básico de creación de objetos o si es la primera vez que crea una transacción, consulte Crear y enviar una transacción.

El siguiente código de ejemplo le muestra cómo editar el bloque de documentos para inyectar campos de texto. El método withName() se utiliza para introducir el nombre del campo de formulario PDF en el que desea inyectar texto, como se denomina en su formulario PDF. El método withValue() se utiliza como el texto que desea estampar en el documento.

 .withDocument(DocumentBuilder.newDocumentWithName("Sample Contract")   .enableExtraction()   .fromStream(fs, DocumentType.PDF)   .withInjectedField(FieldBuilder.textField()   .withName("Text1")   .withValue("200 E MAIN ST, PHOENIX AZ, 85123 USA"))   .withInjectedField(FieldBuilder.textField()   .withName("Text2")   .withValue("Lawn mower"))   .withInjectedField(FieldBuilder.textField()   .withName("Text3")   .withValue("Fertilizer"))   .withInjectedField(FieldBuilder.textField()   .withName("Text4")   .withValue("100"))   .withInjectedField(FieldBuilder.textField()   .withName("Text5")   .withValue("12 12 12"))) 

Resultados

Una vez que haya ejecutado su código, los campos de texto aparecerán en los documentos de su transacción.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share. El PDF utilizado en este tema se puede encontrar aquí. También puede ver esta función en nuestra demostración interactiva.

Para ello, tenga en cuenta que:

  • La URL del Servicio de notificaciones push es:

    http://{SERVER_NAME:PORT}/PostEvent.svc/PostESLEvent

    Aquí, {SERVER_NAME:PORT} es un marcador de posición para el nombre del servidor y el número de puerto.

  • El servicio se puede alojar en el puerto que desee.
  • El nombre y el puerto del servidor deben ser accesibles desde Internet.
  • Quizá desee abrir su firewall exclusivamente a la dirección IP de OneSpan Sign. Si es así, puede obtener la dirección IP en nuestro Equipo de asistencia.
  • Esta URL debe utilizarse en OneSpan Sign Cuenta > URL de devolución de llamada en la configuración del conector.
  • PostESLEvent es el método del servicio que recibe solicitudes HTTP POST con una carga útil JSON como datos de eventos.

Aunque este tema describe cómo inyectar campos de texto en un documento, se puede utilizar el mismo procedimiento para inyectar cualquier tipo de campo no delimitado. Para obtener más información sobre los tipos de campos no delimitados disponibles, consulte Campos de creación de formularios.

Si necesita una comparación con el procedimiento básico de creación de objetos o si es la primera vez que crea una transacción, consulte Crear y enviar una transacción.

El siguiente código de ejemplo le muestra cómo editar el bloque de documentos para inyectar campos de texto. El método withName() se utiliza para introducir el nombre del campo de formulario PDF en el que desea inyectar texto, como se denomina en su formulario PDF. El método withValue() se utiliza como el texto que desea estampar en el documento.

 .WithDocument(DocumentBuilder.NewDocumentNamed("sample contract")   .EnableExtraction()   .FromStream(fs, DocumentType.PDF)   .WithInjectedField(FieldBuilder.TextField()   .WithId("Text1")   .WithName("Text1")   .WithValue("200 E MAIN ST, PHOENIX AZ, 85123 USA"))   .WithInjectedField(FieldBuilder.TextField()   .WithId("Text2")   .WithName("Text2")   .WithValue("Lawn mower"))   .WithInjectedField(FieldBuilder.TextField()   .WithId("Text3")   .WithName("Text3")   .WithValue("Fertilizer"))   .WithInjectedField(FieldBuilder.TextField()   .WithId("Text4")   .WithName("Text4")   .WithValue("100"))   .WithInjectedField(FieldBuilder.TextField()   .WithId("Text5")   .WithName("Text5")   .WithValue("12 12 12")) 

Resultados

Una vez que haya ejecutado su código, los campos de texto aparecerán en los documentos de su transacción.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share. El PDF utilizado en este tema se puede encontrar aquí. También puede ver esta función en nuestra demostración interactiva.

Para ello, tenga en cuenta que:

  • La URL del Servicio de notificaciones push es:

    http://{SERVER_NAME:PORT}/PostEvent.svc/PostESLEvent

    Aquí, {SERVER_NAME:PORT} es un marcador de posición para el nombre del servidor y el número de puerto.

  • El servicio se puede alojar en el puerto que desee.
  • El nombre y el puerto del servidor deben ser accesibles desde Internet.
  • Quizá desee abrir su firewall exclusivamente a la dirección IP de OneSpan Sign. Si es así, puede obtener la dirección IP en nuestro Equipo de asistencia.
  • Esta URL debe utilizarse en OneSpan Sign Cuenta > URL de devolución de llamada en la configuración del conector.
  • PostESLEvent es el método del servicio que recibe solicitudes HTTP POST con una carga útil JSON como datos de eventos.

Aunque este tema describe cómo inyectar campos de texto en un documento, se puede utilizar el mismo procedimiento para inyectar cualquier tipo de campo no delimitado. Para obtener más información sobre los tipos de campos no delimitados disponibles, consulte Campos de creación de formularios.

Si necesita una comparación con el procedimiento básico de creación de objetos o si es la primera vez que crea una transacción, consulte Crear y enviar una transacción.

El siguiente código de ejemplo le muestra cómo editar el bloque de documentos para inyectar campos de texto. El método withName() se utiliza para introducir el nombre del campo de formulario PDF en el que desea inyectar texto, como se denomina en su formulario PDF. El método withValue() se utiliza como el texto que desea estampar en el documento.

El JSON de ejemplo siguiente muestra cómo editar el objeto de documento para inyectar campos de texto. En el objeto de campo, el nombre de atributo es el nombre del campo de formulario PDF en el que desea inyectar texto. El valor de atributo es donde ingresa el texto que desea inyectar en el documento.

Solicitud HTTP

POST /api/packages

Encabezados HTTP

Accept: application/json   
				Content-Type: multipart/form-data   
			Authorization: Basic api_key 

Carga útil de solicitud

 ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="file"; filename="testDocumentExtraction.pdf"   Content-Type: application/pdf   %PDF-1.5   %µµµµ   1 0 obj   <>>>   endobj....   ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="payload"   {   "documents": [   {   "fields": [   {   "value": "200 E MAIN ST, PHOENIX AZ, 85123 USA",   "name": "Text1"   },   {   "value": "Lawn mower",   "name": "Text2"   },   {   "value": "Fertilizer",   "name": "Text3"   },   {   "value": "100",   "name": "Text4"   },   {   "value": "12 12 12",   "name": "Text5"   }   ],   "extract": true,   "name": "Sample Contract"   }   ],   "type": "PACKAGE",   "status": "DRAFT",   "roles": [   {   "id": "client",   "index": 0,   "type": "SIGNER",   "signers": [   {   "email": "[email protected]",   "firstName": "John",   "lastName": "Smith",   "id": "client"   }   ],   "name": "client"   },   {   "id": "contractor",   "index": 1,   "type": "SENDER",   "signers": [   {   "email": "[email protected]",   "firstName": "Haris",   "lastName": "Haidary",   "id": "contractor"   }   ],   "name": "contractor"   }   ],   "name": "Field Injection Example"   }   ------WebKitFormBoundary1bNO60n7FqP5WO4t-- 

Para obtener una descripción completa de cada campo, consulte la tabla Carga útil de solicitud siguiente.

Carga útil de respuesta

 {   "id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI="   } 

Resultados

Una vez que haya ejecutado su código, los campos de texto aparecerán en los documentos de su transacción.

Tabla de carga útil de solicitud

PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
statusstringNoBORRADORBORRADOR / ENVIADO / COMPLETADO / ARCHIVADO / RECHAZADO / ELEGIR_NO_HACERLO / CADUCÓ
typestringNoPAQUETEPAQUETE / FORMULARIO / FORMATO
namestringn/aEjemplo de inyección de campo
documents
namestringNon/aEjemplo de contrato
extractbooleanNofalsefalse / true
fields
valuestringNon/a200 E MAIN ST, PHOENIX AZ, 85123 USA
namestringNon/aText1
roles
idstringNon/aClient1
namestringNon/aClient1
typestringNoFIRMANTEFIRMANTE / REMITENTE
signers
emailstringn/a[email protected]
firstNamestringn/aErnesto
lastNamestringn/aPuente
phonestringNon/a514-555-8888
idstringNon/aClient1
companystringNon/aAcme Inc.
titlestringNon/aDirectora General

Para descargar la muestra de código completa, consulte nuestro sitio Code Share. El PDF utilizado en este tema se puede encontrar aquí. También puede ver esta función en nuestra demostración interactiva.

Para ello, tenga en cuenta que:

  • La URL del Servicio de notificaciones push es:

    http://{SERVER_NAME:PORT}/PostEvent.svc/PostESLEvent

    Aquí, {SERVER_NAME:PORT} es un marcador de posición para el nombre del servidor y el número de puerto.

  • El servicio se puede alojar en el puerto que desee.
  • El nombre y el puerto del servidor deben ser accesibles desde Internet.
  • Quizá desee abrir su firewall exclusivamente a la dirección IP de OneSpan Sign. Si es así, puede obtener la dirección IP en nuestro Equipo de asistencia.
  • Esta URL debe utilizarse en OneSpan Sign Cuenta > URL de devolución de llamada en la configuración del conector.
  • PostESLEvent es el método del servicio que recibe solicitudes HTTP POST con una carga útil JSON como datos de eventos.

Aunque este tema describe cómo inyectar campos de texto en un documento, se puede utilizar el mismo procedimiento para inyectar cualquier tipo de campo no delimitado. Para obtener más información sobre los tipos de campos no delimitados disponibles, consulte Campos de creación de formularios.

Si necesita una comparación con el procedimiento básico de creación de objetos o si es la primera vez que crea una transacción, consulte Crear y enviar una transacción.

El siguiente código de ejemplo le muestra cómo construir el objeto Documento para inyectar campos de texto. El nombre de atributo del campo es donde ingresa el nombre de su campo de formulario PDF al que desea inyectar texto. El valor de atributo del campo es el texto que desea estampar en el documento.

  String documentId = 'document1';   StaticResource sr = [SELECT Id, Body FROM StaticResource WHERE Name = 'test_field_injection' LIMIT 1];   Map<String,Blob> doc = new Map<String,Blob>();   doc.put(documentId, sr.Body);   ESignLiveAPIObjects.Document document = new ESignLiveAPIObjects.Document();   document.name = documentId;   document.id = documentId;   document.extract = true;   //set field injection   ESignLiveAPIObjects.Field field1 = new ESignLiveAPIObjects.Field();   field1.name = 'Text1';   field1.value = '200 E MAIN ST, PHOENIX AZ, 85123 USA';   ESignLiveAPIObjects.Field field2 = new ESignLiveAPIObjects.Field();   field2.name = 'Text2';   field2.value = 'Lawn mower';   ESignLiveAPIObjects.Field field3 = new ESignLiveAPIObjects.Field();   field3.name = 'Text3';   field3.value = 'Fertilizer';   ESignLiveAPIObjects.Field field4 = new ESignLiveAPIObjects.Field();   field4.name = 'Text4';   field4.value = '100';   ESignLiveAPIObjects.Field field5 = new ESignLiveAPIObjects.Field();   field5.name = 'Text5';   field5.value = '12 12 12';   document.fields = new List<ESignLiveAPIObjects.Field>{field1,field2,field3,field4,field5};   sdk.createDocuments(packageId, document, doc); 

Resultados

Una vez que haya ejecutado su código, los campos de texto aparecerán en los documentos de su transacción.