Gli esempi e gli esempi contenuti in questo documento sono solo per l’ambiente AEM Forms su JEE.
Durante il rendering di un modulo è possibile impostare opzioni di runtime che ottimizzano le prestazioni del servizio Forms. Un'altra attività che è possibile eseguire per migliorare le prestazioni del servizio Forms consiste nell'archiviare i file XDP nell'archivio. Tuttavia, questa sezione non descrive come eseguire questa attività. (vedere Richiamare un servizio utilizzando una libreria client Java.)
Per ulteriori informazioni sul servizio Forms, consulta Guida di riferimento dei servizi per AEM Forms.
Per ottimizzare le prestazioni del servizio Forms durante il rendering di un modulo, eseguire le operazioni seguenti:
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 utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Forms
Prima di poter eseguire a livello di programmazione un'operazione API client del servizio Forms, è necessario creare un client del servizio Forms. Se utilizzi l’API Java, crea un’ FormsServiceClient
oggetto. Se utilizzi l’API del servizio web Forms, crea un’ FormsService
oggetto.
Impostazione delle opzioni di runtime delle prestazioni
Per migliorare le prestazioni del servizio Forms, è possibile impostare le seguenti opzioni di runtime delle prestazioni:
true
, che comporta il rendering dei moduli senza informazioni sullo stato. Le informazioni sullo stato sono necessarie se si desidera eseguire il rendering di un modulo interattivo a un utente finale che immette le informazioni nel modulo e lo invia nuovamente al servizio Forms. Il servizio Forms esegue quindi un'operazione di calcolo e restituisce il modulo all'utente con i risultati visualizzati nel modulo. Se un modulo senza informazioni sullo stato viene inviato nuovamente al servizio Forms, saranno disponibili solo i dati XML e non verranno eseguiti calcoli lato server.Rendering del modulo
Per eseguire il rendering del modulo dopo aver impostato le opzioni relative alle prestazioni, è necessario utilizzare la stessa logica di applicazione utilizzata per il rendering di un modulo senza le opzioni relative alle prestazioni.
Scrivere il flusso di dati del modulo nel browser Web client
Dopo che il servizio Forms esegue il rendering di un modulo, restituisce un flusso di dati del modulo che è necessario scrivere nel browser Web client. Quando viene scritto nel browser Web client, il modulo è visibile all'utente.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Guida introduttiva all’API di servizio Forms
Rendering dei PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Esegui il rendering di un modulo con prestazioni ottimizzate utilizzando l’API Forms (Java):
Includi file di progetto
Includi i file JAR client, ad esempio adobe-forms-client.jar, nel percorso di classe del progetto Java.
Creare un oggetto API client di Forms
ServiceClientFactory
oggetto che contiene proprietà di connessione.FormsServiceClient
mediante il costruttore e passando il ServiceClientFactory
oggetto.Impostazione delle opzioni di runtime delle prestazioni
PDFFormRenderSpec
mediante il costruttore.PDFFormRenderSpec
dell'oggetto setCacheEnabled
metodo e passaggio true
.PDFFormRenderSpec
dell'oggetto setLinearizedPDF
metodo e passaggio true.
Rendering del modulo
Richiama FormsServiceClient
dell'oggetto renderPDFForm
e trasmettere i seguenti valori:
com.adobe.idp.Document
oggetto contenente dati da unire con il modulo. Se non desideri unire i dati, passa un campo vuoto com.adobe.idp.Document
oggetto.PDFFormRenderSpec
oggetto che memorizza le opzioni di runtime per migliorare le prestazioni.URLSpec
oggetto contenente valori URI richiesti dal servizio Forms.java.util.HashMap
oggetto che memorizza gli allegati. Questo è un parametro facoltativo e puoi specificare null
se non si desidera allegare file al modulo.Il renderPDFForm
il metodo restituisce un FormsResult
oggetto contenente un flusso di dati modulo che deve essere scritto nel browser web client.
Scrivere il flusso di dati del modulo nel browser Web client
javax.servlet.ServletOutputStream
oggetto utilizzato per inviare un flusso di dati modulo al browser web client.com.adobe.idp.Document
oggetto richiamando il FormsResult
oggetto "s getOutputContent
metodo.java.io.InputStream
oggetto richiamando il com.adobe.idp.Document
dell'oggetto getInputStream
metodo.InputStream
dell'oggetto read
e passando la matrice di byte come argomento.javax.servlet.ServletOutputStream
dell'oggetto write
metodo per inviare il flusso di dati del modulo al browser web client. Passare la matrice di byte al write
metodo.Consulta anche
Quick Start (modalità SOAP): ottimizzazione delle prestazioni tramite l’API Java
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Esegui il rendering di un modulo con prestazioni ottimizzate utilizzando l’API di Forms (servizio web):
Includi file di progetto
Creare un oggetto API client di Forms
Creare un FormsService
e impostare i valori di autenticazione.
Impostazione delle opzioni di runtime delle prestazioni
PDFFormRenderSpec
mediante il costruttore.PDFFormRenderSpec
dell'oggetto setCacheEnabled
e passando true.PDFFormRenderSpec
dell'oggetto setStandAlone
e passando true.PDFFormRenderSpec
dell'oggetto setLinearizedPDF
e passando true.Rendering del modulo
Richiama FormsService
dell'oggetto renderPDFForm
e trasmettere i seguenti valori:
BLOB
oggetto contenente dati da unire con il modulo. Se non si desidera unire i dati, passare null
.PDFFormRenderSpecc
oggetto che memorizza le opzioni di runtime.URLSpec
oggetto contenente valori URI richiesti dal servizio Forms.java.util.HashMap
oggetto che memorizza gli allegati. Questo è un parametro facoltativo e puoi specificare null
se non si desidera allegare file al modulo.com.adobe.idp.services.holders.BLOBHolder
oggetto popolato dal metodo. Viene utilizzato per memorizzare il modulo PDF di cui è stato eseguito il rendering.javax.xml.rpc.holders.LongHolder
oggetto popolato dal metodo. Questo argomento consente di memorizzare il numero di pagine nel modulo.javax.xml.rpc.holders.StringHolder
oggetto popolato dal metodo. Questo argomento consente di memorizzare il valore delle impostazioni locali.com.adobe.idp.services.holders.FormsResultHolder
oggetto che conterrà i risultati dell'operazione.Il renderPDFForm
il metodo compila com.adobe.idp.services.holders.FormsResultHolder
oggetto passato come ultimo valore di argomento con un flusso di dati del modulo che deve essere scritto nel browser web client.
Scrivere il flusso di dati del modulo nel browser Web client
FormResult
dell'oggetto ottenendo il valore del com.adobe.idp.services.holders.FormsResultHolder
dell'oggetto value
membro dati.javax.servlet.ServletOutputStream
oggetto utilizzato per inviare un flusso di dati modulo al browser web client.BLOB
oggetto che contiene i dati del modulo richiamando FormsResult
dell'oggetto getOutputContent
metodo.BLOB
dell'oggetto getBinaryData
metodo. Questa attività assegna il contenuto del FormsResult
alla matrice di byte.javax.servlet.http.HttpServletResponse
dell'oggetto write
metodo per inviare il flusso di dati del modulo al browser web client. Passare la matrice di byte al write
metodo.Consulta anche