Riepilogo dei passaggi
Per passare un documento ottenuto da Content Services (obsoleto) (obsoleto) al servizio Forms, eseguire le operazioni seguenti:
- Includi file di progetto.
- Creare un oggetto Forms e un oggetto API Client di Document Management.
- Recupera la progettazione del modulo da Content Services (obsoleto).
- Esegui il rendering del modulo di PDF interattivo.
- Eseguire un'azione con il flusso di dati del modulo.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se si utilizzano servizi Web, includere i file proxy.
Creare un oggetto API client di gestione documenti e Forms
Prima di poter eseguire un'operazione API del servizio Forms a livello di programmazione, creare un oggetto API del client Forms. Inoltre, poiché questo flusso di lavoro recupera un file XDP da Content Services (obsoleto), crea un oggetto API di gestione dei documenti.
Recupera la progettazione del modulo da Content Services (obsoleto)
Recupera il file XDP da Content Services (obsoleto) utilizzando l’API Java o del servizio web. Il file XDP viene restituito all'interno di un'istanza com.adobe.idp.Document
(o di un'istanza BLOB
se si utilizzano i servizi Web). È quindi possibile passare l'istanza com.adobe.idp.Document
al servizio Forms.
Eseguire il rendering di un modulo PDF interattivo
Per eseguire il rendering di un modulo interattivo, passare l'istanza com.adobe.idp.Document
restituita da Content Services (obsoleta) al servizio Forms.
com.adobe.idp.Document
che contiene la struttura del modulo al servizio Forms. Due nuovi metodi denominati renderPDFForm2
e renderHTMLForm2
accettano un oggetto com.adobe.idp.Document
che contiene una struttura di modulo.Esegui un'azione con il flusso di dati del modulo
A seconda del tipo di applicazione client, è possibile scrivere il modulo in un browser Web client o salvarlo come file PDF. In genere, un'applicazione basata sul Web scrive il modulo nel browser Web. Tuttavia, un'applicazione desktop in genere salva il modulo come file PDF.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Trasmettere i documenti al servizio Forms tramite API Java
Passa un documento ottenuto da Content Services (obsoleto) utilizzando il servizio Forms e l’API Content Services (obsoleto) (Java):
-
Includi file di progetto
Includi i file JAR client, come adobe-forms-client.jar e adobe-contentservices-client.jar, nel percorso di classe del progetto Java.
-
Creare un oggetto Forms e un oggetto API client di Document Management
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. (Vedere Impostazione delle proprietà di connessione.) - Creare un oggetto
FormsServiceClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
. - Creare un oggetto
DocumentManagementServiceClientImpl
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare la progettazione del modulo da Content Services (obsoleto)
Richiama il metodo
retrieveContent
dell'oggettoDocumentManagementServiceClientImpl
e passa i seguenti valori:- Valore stringa che specifica l'archivio in cui viene aggiunto il contenuto. L'archivio predefinito è
SpacesStore
. Questo valore è un parametro obbligatorio. - Valore stringa che specifica il percorso completo del contenuto da recuperare, ad esempio
/Company Home/Form Designs/Loan.xdp
. Questo valore è un parametro obbligatorio. - Valore stringa che specifica la versione. Questo valore è un parametro facoltativo e puoi trasmettere una stringa vuota. In questa situazione, viene recuperata la versione più recente.
Il metodo
retrieveContent
restituisce un oggettoCRCResult
che contiene il file XDP. Ottenere un'istanzacom.adobe.idp.Document
richiamando il metodogetDocument
dell'oggettoCRCResult
. - Valore stringa che specifica l'archivio in cui viene aggiunto il contenuto. L'archivio predefinito è
-
Rendering di un modulo PDF interattivo
Richiama il metodo
renderPDFForm2
dell'oggettoFormsServiceClient
e passa i seguenti valori:- Oggetto
com.adobe.idp.Document
contenente la struttura del modulo recuperato da Content Services (obsoleto). - Oggetto
com.adobe.idp.Document
contenente dati da unire al modulo. Se non si desidera unire i dati, passare un oggettocom.adobe.idp.Document
vuoto. - Un oggetto
PDFFormRenderSpec
che memorizza le opzioni di runtime. Questo valore è un parametro facoltativo ed è possibile specificarenull
se non si desidera specificare le opzioni di runtime. - Oggetto
URLSpec
contenente valori URI. Questo valore è un parametro facoltativo ed è possibile specificarenull
. - Oggetto
java.util.HashMap
che memorizza gli allegati. Questo valore è un parametro facoltativo ed è possibile specificarenull
se non si desidera allegare file al modulo.
Il metodo
renderPDFForm
restituisce un oggettoFormsResult
che contiene un flusso di dati del modulo che deve essere scritto nel browser Web client. - Oggetto
-
Eseguire un'azione con il flusso di dati del modulo
- Creare un oggetto
com.adobe.idp.Document
richiamando il metodogetOutputContent
dell'oggettoFormsResult
. - Ottenere il tipo di contenuto dell'oggetto
com.adobe.idp.Document
richiamando il relativo metodogetContentType
. - Impostare il tipo di contenuto dell'oggetto
javax.servlet.http.HttpServletResponse
richiamando il relativo metodosetContentType
e passando il tipo di contenuto dell'oggettocom.adobe.idp.Document
. - Creare un oggetto
javax.servlet.ServletOutputStream
utilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando il metodogetOutputStream
dell'oggettojavax.servlet.http.HttpServletResponse
. - Creare un oggetto
java.io.InputStream
richiamando il metodogetInputStream
dell'oggettocom.adobe.idp.Document
. - Creare una matrice di byte e popolarla con il flusso di dati del modulo richiamando il metodo
read
dell'oggettoInputStream
. Passa la matrice di byte come argomento. - Richiama il metodo
write
dell'oggettojavax.servlet.ServletOutputStream
per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodowrite
.
- Creare un oggetto