Durante il rendering di un modulo, è possibile impostare opzioni di esecuzione che ottimizzino 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, in questa sezione non viene descritto come eseguire questa attività. (Vedere Chiamata di un servizio tramite una libreria client Java.)
Per ulteriori informazioni sul servizio Forms, vedere Guida di riferimento dei servizi per AEM Forms.
Per ottimizzare le prestazioni del servizio Forms durante il rendering di un modulo, effettuare le seguenti operazioni:
Includi file di progetto
Includete i file necessari nel progetto di sviluppo. Se create un'applicazione client utilizzando Java, includete i file JAR necessari. Se utilizzate i servizi Web, accertatevi di includere i file proxy.
Creare un oggetto Forms Client API
Prima di eseguire un'operazione API client di Forms Service a livello di programmazione, è necessario creare un client di servizi Forms. Se utilizzate l'API Java, create un oggetto FormsServiceClient
. Se utilizzate l'API del servizio Web di Forms, create un oggetto FormsService
.
Impostazione delle opzioni di esecuzione delle prestazioni
Potete impostare le seguenti opzioni di esecuzione delle prestazioni per migliorare le prestazioni del servizio Forms:
true
, che consente di eseguire il rendering dei moduli senza informazioni sullo stato. Le informazioni sullo stato sono necessarie se si desidera eseguire il rendering di un modulo interattivo per un utente finale che immette quindi informazioni nel modulo e invia nuovamente il modulo al servizio Forms. Il servizio Forms esegue quindi un'operazione di calcolo ed esegue il rendering del modulo per restituirlo all'utente, con i risultati visualizzati nel modulo. Se un modulo senza informazioni sullo stato viene inviato nuovamente al servizio Forms, sono disponibili solo i dati XML e i calcoli sul lato server non vengono eseguiti.Eseguire il rendering del modulo
Per eseguire il rendering del modulo dopo aver impostato le opzioni di prestazioni, è necessario utilizzare la stessa logica applicativa utilizzata per eseguire il rendering di un modulo senza opzioni di prestazioni.
Scrivere il flusso di dati del modulo nel browser Web del client
Dopo il rendering di un modulo da parte del servizio Forms, viene restituito un flusso di dati del modulo che è necessario scrivere nel browser Web del client. Una volta scritto nel browser Web del client, il modulo è visibile all'utente.
Consulta anche
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido di Forms Service API
Rendering di PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Eseguire il rendering di un modulo con prestazioni ottimizzate utilizzando l'API Forms (Java):
Includi file di progetto
Includete file JAR client, ad esempio adobe-forms-client.jar, nel percorso di classe del progetto Java.
Creare un oggetto Forms Client API
ServiceClientFactory
che contiene le proprietà di connessione.FormsServiceClient
utilizzando il relativo costruttore e passando l'oggetto ServiceClientFactory
.Impostazione delle opzioni di esecuzione delle prestazioni
PDFFormRenderSpec
utilizzando il relativo costruttore.PDFFormRenderSpec
dell'oggetto setCacheEnabled
e passando <a2/>.true
PDFFormRenderSpec
dell'oggetto setLinearizedPDF
e passando true.
Eseguire il rendering del modulo
Richiamare il metodo FormsServiceClient
dell'oggetto renderPDFForm
e trasmettere i seguenti valori:
com.adobe.idp.Document
che contiene i dati da unire al modulo. Se non si desidera unire i dati, passare un oggetto com.adobe.idp.Document
vuoto.PDFFormRenderSpec
che memorizza le opzioni di esecuzione per migliorare le prestazioni.URLSpec
che contiene valori URI richiesti dal servizio Forms.java.util.HashMap
che memorizza gli allegati. Si tratta di un parametro facoltativo ed è possibile specificare null
se non si desidera allegare file al modulo.Il metodo renderPDFForm
restituisce un oggetto FormsResult
contenente un flusso di dati del modulo che deve essere scritto nel browser Web del client.
Scrivere il flusso di dati del modulo nel browser Web del client
javax.servlet.ServletOutputStream
utilizzato per inviare un flusso di dati del modulo al browser Web del client.com.adobe.idp.Document
richiamando il metodo FormsResult
object ‘s getOutputContent
.java.io.InputStream
richiamando il metodo com.adobe.idp.Document
dell'oggetto getInputStream
.InputStream
dell'oggetto read
e passando l'array di byte come argomento.javax.servlet.ServletOutputStream
dell'oggetto write
per inviare il flusso di dati del modulo al browser Web del client. Passate l'array di byte al metodo write
.Consulta anche
Avvio rapido (modalità SOAP): Ottimizzazione delle prestazioni mediante l'API Java
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Eseguire il rendering di un modulo con prestazioni ottimizzate utilizzando l'API Forms (servizio Web):
Includi file di progetto
Creare un oggetto Forms Client API
Creare un oggetto FormsService
e impostare i valori di autenticazione.
Impostazione delle opzioni di esecuzione delle prestazioni
PDFFormRenderSpec
utilizzando il relativo costruttore.setCacheEnabled
dell'oggetto PDFFormRenderSpec
e passando true.setStandAlone
dell'oggetto PDFFormRenderSpec
e passando true.PDFFormRenderSpec
dell'oggetto e passando true.setLinearizedPDF
Eseguire il rendering del modulo
Richiamare il metodo FormsService
dell'oggetto renderPDFForm
e trasmettere i seguenti valori:
BLOB
che contiene i dati da unire al modulo. Se non si desidera unire i dati, passare null
.PDFFormRenderSpecc
che memorizza le opzioni di esecuzione.URLSpec
che contiene valori URI richiesti dal servizio Forms.java.util.HashMap
che memorizza gli allegati. Si tratta di un parametro facoltativo ed è possibile specificare null
se non si desidera allegare file al modulo.com.adobe.idp.services.holders.BLOBHolder
vuoto compilato dal metodo. Viene utilizzato per memorizzare il modulo PDF di cui è stato effettuato il rendering.javax.xml.rpc.holders.LongHolder
vuoto compilato dal metodo. (Questo argomento memorizza il numero di pagine nel modulo).javax.xml.rpc.holders.StringHolder
vuoto compilato dal metodo. (Questo argomento memorizza il valore delle impostazioni internazionali).com.adobe.idp.services.holders.FormsResultHolder
vuoto che conterrà i risultati dell'operazione.Il metodo renderPDFForm
compila l'oggetto com.adobe.idp.services.holders.FormsResultHolder
passato come ultimo valore argomento con un flusso di dati del modulo che deve essere scritto nel browser Web del client.
Scrivere il flusso di dati del modulo nel browser Web del client
FormResult
ottenendo il valore del membro di dati com.adobe.idp.services.holders.FormsResultHolder
dell'oggetto value
.javax.servlet.ServletOutputStream
utilizzato per inviare un flusso di dati del modulo al browser Web del client.BLOB
contenente dati del modulo richiamando il metodo FormsResult
dell'oggetto getOutputContent
.BLOB
dell'oggetto getBinaryData
. Questa attività assegna il contenuto dell'oggetto FormsResult
all'array di byte.javax.servlet.http.HttpServletResponse
dell'oggetto write
per inviare il flusso di dati del modulo al browser Web del client. Passate l'array di byte al metodo write
.Consulta anche
Richiamo AEM Forms con codifica Base64