Procesar formularios con derechos activados rendering-rights-enabled-forms
El servicio Forms puede procesar formularios a los que se les han aplicado derechos de uso. 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. Las Forms a las que se les han aplicado derechos de uso se denominan formularios con derechos activados. Un usuario que abre un formulario con derechos activados en Adobe Reader puede realizar las operaciones que están habilitadas para ese formulario.
Para aplicar derechos de uso a un formulario, el servicio de extensiones de Acrobat Reader DC AEM debe formar parte de la instalación de los formularios de la aplicación de la aplicación de la aplicación de la aplicación de la. Además, debe tener una credencial válida que le permita aplicar derechos de uso a documentos de PDF. Es decir, debe configurar correctamente el servicio de extensiones de Acrobat Reader DC para poder procesar un formulario con los derechos activados. (Consulte Acerca del servicio Acrobat Reader DC extensions.)
enableComments
, enableCommentsOnline
, enableEmbeddedFiles
, o 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.
- Establecer opciones de tiempo de ejecución de derechos de uso.
- Procesar un formulario con los 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.
Crear 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.
Establecer opciones de tiempo de ejecución de derechos de uso
Establezca opciones de tiempo de ejecución de derechos de uso para procesar un formulario con derechos activados. Especifique el alias de la credencial que se utiliza para aplicar derechos de uso a un formulario. Después de especificar el valor del alias, debe especificar cada derecho de uso que se aplicará al formulario.
Procesar 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 derechos de uso en tiempo de ejecución estén incluidas 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 habilitados, devuelve un flujo de datos de formulario que debe escribir 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 visualiza el formulario con derechos activados en Adobe Reader puede realizar las operaciones que están habilitadas para ese formulario.
Consulte también
Procesar formularios con derechos activados mediante la API de Java
Procesar formularios con derechos activados mediante la API de servicio web
Incluir archivos de biblioteca Java de AEM Forms
Estableciendo propiedades de conexión
Inicio rápido de la API del servicio de Forms
Procesar formularios PDF interactivos
Crear aplicaciones web que procesen Forms
Procesar formularios con derechos activados mediante la API de Java render-rights-enabled-forms-using-the-java-api
Procesar un formulario con derechos activados mediante la API de Forms (Java):
-
Incluir archivos de proyecto
Incluya archivos JAR de cliente, como adobe-forms-client.jar, en la ruta de clase del proyecto Java.
-
Crear un objeto de API de cliente de Forms
- Crear un
ServiceClientFactory
que contiene las propiedades de conexión. - Crear un
FormsServiceClient
usando su constructor y pasando el objetoServiceClientFactory
objeto.
- Crear un
-
Establecer opciones de tiempo de ejecución de derechos de uso
- Crear un
ReaderExtensionSpec
mediante su constructor. - Especifique el alias de la credencial invocando el
ReaderExtensionSpec
del objetosetReCredentialAlias
y especifique un valor de cadena que represente el valor del alias. - Establezca cada derecho de uso invocando el método correspondiente que pertenece a
ReaderExtensionSpec
objeto. Sin embargo, solo puede establecer un derecho de uso si la credencial a la que hace referencia le permite hacerlo. Es decir, no puede establecer un derecho de uso si la credencial no le permite establecerlo. Por ejemplo. para establecer el derecho de uso que permite a un usuario rellenar los campos del formulario y guardarlo, invoque elReaderExtensionSpec
del objetosetReFillIn
método y pasetrue
.
note note NOTE No es necesario invocar el ReaderExtensionSpec
del objetosetReCredentialPassword
método. El servicio Forms no utiliza este método. - Crear un
-
Procesar un formulario con derechos activados
Invoque el
FormsServiceClient
del objetorenderPDFFormWithUsageRights
y pasar los siguientes valores:- Un valor de cadena que especifica el nombre del diseño del 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 de acceso completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - A
com.adobe.idp.Document
que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un vacíocom.adobe.idp.Document
objeto. - A
PDFFormRenderSpec
que almacena opciones en tiempo de ejecución. - A
ReaderExtensionSpec
que almacena las opciones de tiempo de ejecución de los derechos de uso. - A
URLSpec
que contiene valores de URI requeridos por el servicio de Forms.
El
renderPDFFormWithUsageRights
El método devuelve un valorFormsResult
que contiene un flujo de datos de formulario que debe escribirse en el explorador web cliente. - Un valor de cadena que especifica el nombre del diseño del 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 de acceso completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Crear un
com.adobe.idp.Document
invocando el objeto deFormsResult
del objetogetOutputContent
método. - Obtenga el tipo de contenido del
com.adobe.idp.Document
invocando su objetogetContentType
método. - Configure las variables
javax.servlet.http.HttpServletResponse
tipo de contenido del objeto invocando susetContentType
y pasando el tipo de contenido delcom.adobe.idp.Document
objeto. - Crear un
javax.servlet.ServletOutputStream
objeto utilizado para escribir el flujo de datos de formulario en el explorador web del cliente invocando eljavax.servlet.http.HttpServletResponse
del objetogetOutputStream
método. - Crear un
java.io.InputStream
invocando el objeto decom.adobe.idp.Document
del objetogetInputStream
método. - Cree una matriz de bytes y rellénela con el flujo de datos de formulario invocando el método
InputStream
del objetoread
y pasando la matriz de bytes como argumento. - Invoque el
javax.servlet.ServletOutputStream
del objetowrite
para enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes awrite
método.
- Crear un
Consulte también
Incluir archivos de biblioteca Java de AEM Forms
Estableciendo propiedades de conexión
Procesar formularios con derechos activados mediante la API de servicio web render-rights-enabled-forms-using-the-web-service-api
Procesar 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 de proxy Java en la ruta de clase.
-
Crear un objeto de API de cliente de Forms
Crear un
FormsService
y establezca los valores de autenticación. -
Establecer opciones de tiempo de ejecución de derechos de uso
- Crear un
ReaderExtensionSpec
mediante su constructor. - Especifique el alias de la credencial invocando el
ReaderExtensionSpec
del objetosetReCredentialAlias
y especifique un valor de cadena que represente el valor del alias. - Establezca cada derecho de uso invocando el método correspondiente que pertenece a
ReaderExtensionSpec
objeto. Sin embargo, solo puede establecer un derecho de uso si la credencial a la que hace referencia le permite hacerlo. Es decir, no puede establecer un derecho de uso si la credencial no le permite establecerlo. Para establecer el derecho de uso que permite a un usuario rellenar los campos del formulario y guardarlo, invoque elReaderExtensionSpec
del objetosetReFillIn
método y pasetrue
.
- Crear un
-
Procesar un formulario con derechos activados
Invoque el
FormsService
del objetorenderPDFFormWithUsageRights
y pasar los siguientes valores:- Un valor de cadena que especifica el nombre del diseño del 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 de acceso completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - A
BLOB
que contiene datos para combinar con el formulario. Si no desea combinar datos con el formulario, debe pasar unBLOB
que se basa en una fuente de datos XML vacía. No puede pasar unBLOB
objeto que es nulo; de lo contrario, se produce una excepción. - A
PDFFormRenderSpec
que almacena opciones en tiempo de ejecución. - A
ReaderExtensionSpec
que almacena las opciones de tiempo de ejecución de los derechos de uso. - A
URLSpec
que contiene valores de URI requeridos por el servicio de Forms.
El
renderPDFFormWithUsageRights
El método devuelve un valorFormsResult
que contiene un flujo de datos de formulario que debe escribirse en el explorador web cliente. - Un valor de cadena que especifica el nombre del diseño del 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 de acceso completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Crear un
BLOB
que contiene datos de formulario invocando elFormsResult
del objetogetOutputContent
método. - Obtenga el tipo de contenido del
BLOB
invocando su objetogetContentType
método. - Configure las variables
javax.servlet.http.HttpServletResponse
tipo de contenido del objeto invocando susetContentType
y pasando el tipo de contenido delBLOB
objeto. - Crear un
javax.servlet.ServletOutputStream
objeto utilizado para escribir el flujo de datos de formulario en el explorador web del cliente invocando eljavax.servlet.http.HttpServletResponse
del objetogetOutputStream
método. - Cree una matriz de bytes y rellénela invocando el método
BLOB
del objetogetBinaryData
método. Esta tarea asigna el contenido delFormsResult
a la matriz de bytes. - Invoque el
javax.servlet.http.HttpServletResponse
del objetowrite
para enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes awrite
método.
- Crear un
Consulte también
Procesar formularios con derechos activados
Invocar AEM Forms con codificación Base64