Ottimizzare le prestazioni utilizzando l’API Java
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
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
FormsServiceClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Impostazione delle opzioni di runtime delle prestazioni
- Creare un oggetto
PDFFormRenderSpec
utilizzando il relativo costruttore. - Impostare l'opzione cache modulo richiamando il metodo
setCacheEnabled
dell'oggettoPDFFormRenderSpec
e passandotrue
. - Impostare l'opzione linearizzata richiamando il metodo
setLinearizedPDF
dell'oggettoPDFFormRenderSpec
e passandotrue.
- Creare un oggetto
-
Rendering del modulo
Richiama il metodo
renderPDFForm
dell'oggettoFormsServiceClient
e passa i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file.
- 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 per migliorare le prestazioni. - Oggetto
URLSpec
contenente i valori URI richiesti dal servizio Forms. - Oggetto
java.util.HashMap
che memorizza gli allegati. Questo è 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. -
Scrivere il flusso di dati del modulo nel browser Web client
- Creare un oggetto
javax.servlet.ServletOutputStream
utilizzato per inviare un flusso di dati modulo al browser Web client. - Creare un oggetto
com.adobe.idp.Document
richiamando il metodogetOutputContent
dell'oggettoFormsResult
. - 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
e passando 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
Ottimizzare le prestazioni utilizzando l’API del servizio web
Esegui il rendering di un modulo con prestazioni ottimizzate utilizzando l’API di Forms (servizio web):
-
Includi file di progetto
- Creare classi proxy Java che utilizzano il servizio Forms WSDL.
- Includi le classi proxy Java nel percorso della classe.
-
Creare un oggetto API client di Forms
Creare un oggetto
FormsService
e impostare i valori di autenticazione. -
Impostazione delle opzioni di runtime delle prestazioni
- Creare un oggetto
PDFFormRenderSpec
utilizzando il relativo costruttore. - Impostare l'opzione cache modulo richiamando il metodo
setCacheEnabled
dell'oggettoPDFFormRenderSpec
e passando true. - Impostare l'opzione autonoma richiamando il metodo
setStandAlone
dell'oggettoPDFFormRenderSpec
e passando true. - Impostare l'opzione linearizzata richiamando il metodo
setLinearizedPDF
dell'oggettoPDFFormRenderSpec
e passando true.
- Creare un oggetto
-
Rendering del modulo
Richiama il metodo
renderPDFForm
dell'oggettoFormsService
e passa i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file.
- Oggetto
BLOB
contenente dati da unire al modulo. Se non si desidera unire i dati, passarenull
. - Un oggetto
PDFFormRenderSpecc
che memorizza le opzioni di runtime. - Oggetto
URLSpec
contenente i valori URI richiesti dal servizio Forms. - Oggetto
java.util.HashMap
che memorizza gli allegati. Questo è un parametro facoltativo ed è possibile specificarenull
se non si desidera allegare file al modulo. - Oggetto
com.adobe.idp.services.holders.BLOBHolder
vuoto popolato dal metodo. Viene utilizzato per memorizzare il modulo PDF di cui è stato eseguito il rendering. - Oggetto
javax.xml.rpc.holders.LongHolder
vuoto popolato dal metodo. Questo argomento consente di memorizzare il numero di pagine nel modulo. - Oggetto
javax.xml.rpc.holders.StringHolder
vuoto popolato dal metodo. Questo argomento consente di memorizzare il valore delle impostazioni locali. - Oggetto
com.adobe.idp.services.holders.FormsResultHolder
vuoto che conterrà i risultati dell'operazione.
Il metodo
renderPDFForm
popola l'oggettocom.adobe.idp.services.holders.FormsResultHolder
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
- Creare un oggetto
FormResult
ottenendo il valore del membro dativalue
dell'oggettocom.adobe.idp.services.holders.FormsResultHolder
. - Creare un oggetto
javax.servlet.ServletOutputStream
utilizzato per inviare un flusso di dati modulo al browser Web client. - Creare un oggetto
BLOB
contenente dati del modulo richiamando il metodogetOutputContent
dell'oggettoFormsResult
. - Creare una matrice di byte e popolarla richiamando il metodo
getBinaryData
dell'oggettoBLOB
. Questa attività assegna il contenuto dell'oggettoFormsResult
alla matrice di byte. - Richiama il metodo
write
dell'oggettojavax.servlet.http.HttpServletResponse
per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodowrite
.
- Creare un oggetto
Consulta anche