Procesar formularios con derechos activados rendering-rights-enabled-forms
El servicio Forms puede procesar formularios que tengan derechos de uso aplicados a ellos. Los derechos de uso pertenecen a una funcionalidad que está disponible de forma predeterminada en Acrobat pero no en Adobe Reader, como la capacidad de agregar comentarios a un formulario o rellenar los campos del formulario y guardarlo. Los Forms que tienen derechos de uso aplicados se denominan formularios habilitados para derechos. Un usuario que abre un formulario con derechos activados en Adobe Reader puede realizar operaciones que estén habilitadas para ese formulario.
Para aplicar derechos de uso a un formulario, el servicio de extensiones de Acrobat Reader DC debe formar parte de la instalación de AEM forms. Además, debe tener una credencial válida que le permita aplicar derechos de uso a documentos del PDF. Es decir, debe configurar correctamente el servicio de extensiones de Acrobat Reader DC para poder procesar un formulario con derechos activados. (Consulte Acerca del servicio de extensiones de Acrobat Reader DC.)
enableComments, enableCommentsOnline, enableEmbeddedFileso enableDigitalSignatures. (Consulte Rellenado previo de Forms con diseños flexibles.)Resumen de los pasos summary-of-steps
Para procesar un formulario con derechos activados, realice las siguientes tareas:
- Incluir archivos de proyecto.
- Cree un objeto de API de cliente de Forms.
- Establezca las opciones de tiempo de ejecución de los derechos de uso.
- Representar un formulario con derechos activados.
- Escriba el formulario con los derechos activados en el explorador web del cliente.
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios web, asegúrese de incluir los archivos proxy.
Creación de un objeto de API de cliente de Forms
Para poder realizar mediante programación una operación de API de cliente de servicio de Forms, debe crear un cliente de servicio de Forms.
Definir opciones de tiempo de ejecución de derechos de uso
Debe definir opciones de derechos de uso en tiempo de ejecución para procesar un formulario con derechos activados. También debe especificar el alias de la credencial que se utiliza para aplicar derechos de uso a un formulario. Después de especificar el valor de alias, debe especificar cada derecho de uso que se aplicará al formulario.
Representar un formulario con derechos activados
Para procesar un formulario con derechos activados, se utiliza la misma lógica de aplicación que para procesar un formulario sin derechos de uso. La única diferencia es que debe asegurarse de que las opciones de tiempo de ejecución de los derechos de uso se incluyen en la lógica de la aplicación.
Escribir el flujo de datos del formulario en el explorador web del cliente
Cuando el servicio Forms procesa un formulario con derechos activados, devuelve un flujo de datos de formulario que debe escribirse en el explorador web del cliente. Una vez escrito en el explorador web del cliente, el formulario es visible para el usuario. Un usuario que vea el formulario con derechos activados en Adobe Reader puede realizar operaciones que estén habilitadas para ese formulario.
Consulte también
Representar formularios habilitados para derechos mediante la API de Java
Representar formularios habilitados para derechos mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicio rápido de la API del servicio de Forms
Procesar formularios PDF interactivos
Creación de aplicaciones web que procesen Forms
Representar formularios habilitados para derechos mediante la API de Java render-rights-enabled-forms-using-the-java-api
Representar un formulario habilitado para derechos mediante la API de Forms (Java):
-
Incluir archivos de proyecto
Incluya archivos JAR del cliente, como adobe-forms-client.jar, en la ruta de clase de su proyecto Java.
-
Creación de un objeto de API de cliente de Forms
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
FormsServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Definir opciones de tiempo de ejecución de derechos de uso
- Cree un
ReaderExtensionSpecusando su constructor. - Especifique el alias de la credencial invocando la variable
ReaderExtensionSpecdel objetosetReCredentialAliasy especifique un valor de cadena que represente el valor de alias. - Establezca cada derecho de uso invocando el método correspondiente que pertenece a la variable
ReaderExtensionSpecobjeto. Sin embargo, solo puede establecer un derecho de uso si las credenciales a las que hace referencia le permiten hacerlo. Es decir, no puede establecer un derecho de uso si las credenciales no permiten establecerlo. Por ejemplo. para definir el derecho de uso que permite al usuario rellenar los campos del formulario y guardar el formulario, invoque la variableReaderExtensionSpecdel objetosetReFillInmétodo y pasetrue.
note note NOTE No es necesario invocar la variable ReaderExtensionSpecdel objetosetReCredentialPassword* método. El servicio Forms no utiliza este método. * - Cree un
-
Representar un formulario con derechos activados
Invocar el
FormsServiceClientdel objetorenderPDFFormWithUsageRightsy pase los siguientes valores:- Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
com.adobe.idp.Documentobjeto que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un vacíocom.adobe.idp.Documentobjeto. - A
PDFFormRenderSpecque almacena opciones en tiempo de ejecución. - A
ReaderExtensionSpecque almacena opciones de tiempo de ejecución de derechos de uso. - A
URLSpecque contiene valores de URI necesarios para el servicio Forms.
La variable
renderPDFFormWithUsageRightsel método devuelve unFormsResultobjeto que contiene un flujo de datos de formulario que debe escribirse en el explorador web del cliente. - Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Cree un
com.adobe.idp.Documentinvocando el objetoFormsResultobjeto ‘sgetOutputContentmétodo. - Obtenga el tipo de contenido de la variable
com.adobe.idp.Documentinvocando sugetContentTypemétodo. - Configure las variables
javax.servlet.http.HttpServletResponsetipo de contenido del objeto invocando susetContentTypey pasar el tipo de contenido de la variablecom.adobe.idp.Documentobjeto. - Cree un
javax.servlet.ServletOutputStreamobjeto utilizado para escribir el flujo de datos del formulario en el explorador web del cliente invocando la variablejavax.servlet.http.HttpServletResponsedel objetogetOutputStreammétodo. - Cree un
java.io.InputStreaminvocando el objetocom.adobe.idp.Documentdel objetogetInputStreammétodo. - Crear una matriz de bytes rellenarla con la secuencia de datos del formulario invocando la variable
InputStreamdel objetoready pasando la matriz de bytes como argumento. - Invocar el
javax.servlet.ServletOutputStreamdel objetowritemétodo para enviar la secuencia de datos del formulario al explorador web del cliente. Pase la matriz de bytes a lawritemétodo.
- Cree un
Consulte también
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Representar formularios habilitados para derechos mediante la API de servicio web render-rights-enabled-forms-using-the-web-service-api
Representar un formulario con derechos activados mediante la API de Forms (servicio web):
-
Incluir archivos de proyecto
- Cree clases de proxy Java que consuman el WSDL del servicio Forms.
- Incluya las clases proxy de Java en la ruta de clase.
-
Creación de un objeto de API de cliente de Forms
Cree un
FormsServicey establezca los valores de autenticación. -
Definir opciones de tiempo de ejecución de derechos de uso
- Cree un
ReaderExtensionSpecusando su constructor. - Especifique el alias de la credencial invocando la variable
ReaderExtensionSpecdel objetosetReCredentialAliasy especifique un valor de cadena que represente el valor de alias. - Establezca cada derecho de uso invocando el método correspondiente que pertenece a la variable
ReaderExtensionSpecobjeto. Sin embargo, solo puede establecer un derecho de uso si las credenciales a las que hace referencia le permiten hacerlo. Es decir, no puede establecer un derecho de uso si las credenciales no permiten establecerlo. Para definir el derecho de uso que permite al usuario rellenar los campos del formulario y guardar el formulario, invoque la variableReaderExtensionSpecdel objetosetReFillInmétodo y pasetrue.
- Cree un
-
Representar un formulario con derechos activados
Invocar el
FormsServicedel objetorenderPDFFormWithUsageRightsy pase los siguientes valores:- Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
BLOBobjeto que contiene datos para combinar con el formulario. Si no desea combinar datos con el formulario, debe pasar unBLOBobjeto basado en un origen de datos XML vacío. No se puede pasar unBLOBobjeto que es nulo; de lo contrario, se genera una excepción. - A
PDFFormRenderSpecque almacena opciones en tiempo de ejecución. - A
ReaderExtensionSpecque almacena opciones de tiempo de ejecución de derechos de uso. - A
URLSpecque contiene valores de URI necesarios para el servicio Forms.
La variable
renderPDFFormWithUsageRightsel método devuelve unFormsResultobjeto que contiene un flujo de datos de formulario que debe escribirse en el explorador web del cliente. - Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Cree un
BLOBobjeto que contiene datos de formulario invocando la variableFormsResultdel objetogetOutputContentmétodo. - Obtenga el tipo de contenido de la variable
BLOBinvocando sugetContentTypemétodo. - Configure las variables
javax.servlet.http.HttpServletResponsetipo de contenido del objeto invocando susetContentTypey pasar el tipo de contenido de la variableBLOBobjeto. - Cree un
javax.servlet.ServletOutputStreamobjeto utilizado para escribir el flujo de datos del formulario en el explorador web del cliente invocando la variablejavax.servlet.http.HttpServletResponsedel objetogetOutputStreammétodo. - Cree una matriz de bytes y rellénela invocando la variable
BLOBdel objetogetBinaryDatamétodo. Esta tarea asigna el contenido de la variableFormsResulta la matriz de bytes. - Invocar el
javax.servlet.http.HttpServletResponsedel objetowritemétodo para enviar la secuencia de datos del formulario al explorador web del cliente. Pase la matriz de bytes a lawritemétodo.
- Cree un
Consulte también
Procesar formularios con derechos activados
Invocación de AEM Forms mediante la codificación Base64