Rendering di HTML Forms tramite file CSS personalizzati rendering-html-forms-using-custom-css-files
Gli esempi e gli esempi contenuti in questo documento sono solo per AEM Forms in ambiente JEE.
Il servizio Forms esegue il rendering di HTML Form in risposta a una richiesta HTTP da un browser Web. Durante il rendering di un modulo di HTML, il servizio Forms può fare riferimento a un file CSS personalizzato. È possibile creare un file CSS personalizzato per soddisfare i requisiti aziendali e fare riferimento a tale file CSS quando si utilizza il servizio Forms per il rendering di HTML Forms.
Il servizio Forms analizza automaticamente il file CSS personalizzato. In altre parole, il servizio Forms non segnala gli errori che possono verificarsi se il file CSS personalizzato non è conforme agli standard CSS. In questa situazione, il servizio Forms ignora lo stile e continua con gli stili rimanenti nel file CSS.
L’elenco seguente specifica gli stili supportati in un file CSS personalizzato:
- Coppie di stile selettore a livello di classe: se presenti in un file CSS personalizzato, vengono utilizzati i selettori utilizzati nel modulo HTML come stili di classe. Gli stili di classe non utilizzati vengono ignorati.
 - Coppie di tipo selettore a livello di identificatore: vengono utilizzati tutti gli stili di identificatore se utilizzati nel modulo di HTML.
 - Coppie di stile selettore a livello di elemento: vengono utilizzati tutti gli stili di elemento se utilizzati nel modulo HTML.
 - Priorità stile: priorità stile (come importante) supportata e utilizzabile in un file CSS personalizzato.
 - Tipo di file multimediale: è possibile racchiudere una o più coppie di tipo selettore in @media stile per definire il tipo di file multimediale. Il servizio Forms non verifica se il tipo di supporto specificato è supportato. Il tipo di supporto specificato nel file CSS personalizzato viene unito nel modulo HTML.
 
È possibile recuperare un file CSS di esempio utilizzando l'applicazione FormsIVS. Caricare il modulo, selezionarlo nella pagina Struttura modulo di prova e fare clic su GeneraCSS. Non è necessario impostare il tipo di trasformazione HTML prima di fare clic sul pulsante. Quindi seleziona Salva. Puoi modificare questo file CSS per soddisfare i requisiti aziendali.
Riepilogo dei passaggi summary-of-steps
Per eseguire il rendering di un modulo di HTML che utilizza un file CSS, eseguire le operazioni seguenti:
- Includi file di progetto.
 - Crea un oggetto API Java di Forms.
 - Fai riferimento al file CSS.
 - Eseguire il rendering di un modulo di HTML.
 - Scrivere il flusso di dati del modulo nel browser Web client.
 
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 Java di Forms
Prima di poter eseguire a livello di programmazione un'operazione supportata dal servizio Forms, è necessario creare un oggetto client Forms.
Fai riferimento al file CSS
Per eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato, accertarsi di fare riferimento a un file CSS esistente.
Eseguire il rendering di un modulo HTML
Per eseguire il rendering di un modulo di HTML, specificare una struttura di modulo creata in Designer e salvata come file XDP. Selezionare un tipo di trasformazione HTML. È ad esempio possibile specificare il tipo di trasformazione HTML che esegue il rendering di un HTML dinamico per Internet Explorer 5.0 o versione successiva.
Il rendering di un modulo HTML richiede anche valori, ad esempio valori URI necessari per il rendering di altri tipi di modulo.
Scrivere il flusso di dati del modulo nel browser Web client
Quando il servizio Forms esegue il rendering di un modulo di HTML, restituisce un flusso di dati del modulo che è necessario scrivere nel browser Web client per rendere il modulo di HTML visibile all'utente.
Consulta anche
Eseguire il rendering di un modulo HTML che utilizza un file CSS utilizzando l’API Java
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Guida introduttiva all’API di servizio Forms
Eseguire il rendering di un modulo HTML che utilizza un file CSS utilizzando l’API Java render-an-html-form-that-uses-a-css-file-using-the-java-api
Esegui il rendering di un modulo HTML che utilizza un file CSS personalizzato 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 Java di Forms
- Creare un oggetto 
ServiceClientFactorycontenente le proprietà di connessione. - Creare un oggetto 
FormsServiceClientutilizzando il relativo costruttore e passando l'oggettoServiceClientFactory. 
 - Creare un oggetto 
 - 
                  
Fai riferimento al file CSS
- Creare un oggetto 
HTMLRenderSpecutilizzando il relativo costruttore. - Per eseguire il rendering del modulo HTML che utilizza un file CSS personalizzato, richiamare il metodo 
setCustomCSSURIdell'oggettoHTMLRenderSpece passare un valore stringa che specifichi la posizione e il nome del file CSS. 
 - Creare un oggetto 
 - 
                  
Rendering di un modulo HTML
Richiama il metodo
(Deprecated) (Deprecated) renderHTMLFormdell'oggettoFormsServiceCliente passa i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio 
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - Valore enum 
TransformToche specifica il tipo di preferenza HTML. Per eseguire ad esempio il rendering di un modulo di HTML compatibile con HTML dinamico per Internet Explorer 5.0 o versione successiva, specificareTransformTo.MSDHTML. - Oggetto 
com.adobe.idp.Documentcontenente dati da unire al modulo. Se non si desidera unire i dati, passare un oggettocom.adobe.idp.Documentvuoto. - L'oggetto 
HTMLRenderSpecche memorizza le opzioni di runtime di HTML. - Valore stringa che specifica il valore dell'intestazione 
HTTP_USER_AGENT, ad esempioMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). - Oggetto 
URLSpecche memorizza i valori URI necessari per il rendering di un modulo HTML. - Oggetto 
java.util.HashMapche memorizza gli allegati. Questo è un parametro facoltativo ed è possibile specificarenullse non si desidera allegare file al modulo. 
Il metodo
(Deprecated) renderHTMLFormrestituisce un oggettoFormsResultche contiene un flusso di dati del modulo che deve essere scritto nel browser Web client. - Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio 
 - 
                  
Scrivere il flusso di dati del modulo nel browser Web client
- Creare un oggetto 
com.adobe.idp.Documentrichiamando il metodogetOutputContentdell'oggettoFormsResult. - Ottenere il tipo di contenuto dell'oggetto 
com.adobe.idp.Documentrichiamando il relativo metodogetContentType. - Impostare il tipo di contenuto dell'oggetto 
javax.servlet.http.HttpServletResponserichiamando il relativo metodosetContentTypee passando il tipo di contenuto dell'oggettocom.adobe.idp.Document. - Creare un oggetto 
javax.servlet.ServletOutputStreamutilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando il metodogetOutputStreamdell'oggettojavax.servlet.h\ttp.HttpServletResponse. - Creare un oggetto 
java.io.InputStreamrichiamando il metodogetInputStreamdell'oggettocom.adobe.idp.Document. - Creare una matrice di byte e popolarla con il flusso di dati del modulo richiamando il metodo 
readdell'oggettoInputStreame passando la matrice di byte come argomento. - Richiama il metodo 
writedell'oggettojavax.servlet.ServletOutputStreamper inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodowrite. 
 - Creare un oggetto 
 
Consulta anche
Rendering di HTML Forms tramite file CSS personalizzati
Eseguire il rendering di un modulo HTML che utilizza un file CSS utilizzando l’API del servizio web render-an-html-form-that-uses-a-css-file-using-the-web-service-api
Esegui il rendering di un modulo HTML che utilizza un file CSS personalizzato utilizzando l’API 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 Java di Forms
Creare un oggetto
FormsServicee impostare i valori di autenticazione. - 
                  
Fai riferimento al file CSS
- Creare un oggetto 
HTMLRenderSpecutilizzando il relativo costruttore. - Per eseguire il rendering del modulo HTML che utilizza un file CSS personalizzato, richiamare il metodo 
setCustomCSSURIdell'oggettoHTMLRenderSpece passare un valore stringa che specifichi la posizione e il nome del file CSS. 
 - Creare un oggetto 
 - 
                  
Rendering di un modulo HTML
Richiama il metodo
(Deprecated) renderHTMLFormdell'oggettoFormsServicee passa i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio 
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - Valore enum 
TransformToche specifica il tipo di preferenza HTML. Per eseguire ad esempio il rendering di un modulo di HTML compatibile con HTML dinamico per Internet Explorer 5.0 o versione successiva, specificareTransformTo.MSDHTML. - Oggetto 
BLOBcontenente dati da unire al modulo. Se non si desidera unire i dati, passarenull. (Vedi Precompilazione di Forms con layout percorribili.) - L'oggetto 
HTMLRenderSpecche memorizza le opzioni di runtime di HTML. - Valore stringa che specifica il valore dell'intestazione 
HTTP_USER_AGENT, ad esempioMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). Se non si desidera impostare questo valore, è possibile passare una stringa vuota. - Oggetto 
URLSpecche memorizza i valori URI necessari per il rendering di un modulo HTML. - Oggetto 
java.util.HashMapche memorizza gli allegati. Questo è un parametro facoltativo ed è possibile specificarenullse non si desidera allegare file al modulo. - Oggetto 
com.adobe.idp.services.holders.BLOBHoldervuoto popolato dal metodo(Deprecated) renderHTMLForm. Questo valore di parametro memorizza il modulo di cui è stato eseguito il rendering. - Oggetto 
com.adobe.idp.services.holders.BLOBHoldervuoto popolato dal metodo(Deprecated) renderHTMLForm. Questo parametro memorizza i dati XML di output. - Oggetto 
javax.xml.rpc.holders.LongHoldervuoto popolato dal metodo(Deprecated) renderHTMLForm. Questo argomento memorizza il numero di pagine nel modulo. - Oggetto 
javax.xml.rpc.holders.StringHoldervuoto popolato dal metodo(Deprecated) renderHTMLForm. Questo argomento memorizza il valore locale. - Oggetto 
javax.xml.rpc.holders.StringHoldervuoto popolato dal metodo(Deprecated) renderHTMLForm. Questo argomento memorizza il valore di rendering HTML utilizzato. - Oggetto 
com.adobe.idp.services.holders.FormsResultHoldervuoto che conterrà i risultati dell'operazione. 
Il metodo
(Deprecated) renderHTMLFormpopola l'oggettocom.adobe.idp.services.holders.FormsResultHolderpassato come ultimo valore di argomento con un flusso di dati del modulo che deve essere scritto nel browser Web client. - Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio 
 - 
                  
Scrivere il flusso di dati del modulo nel browser Web client
- Creare un oggetto 
FormResultottenendo il valore del membro dativaluedell'oggettocom.adobe.idp.services.holders.FormsResultHolder. - Creare un oggetto 
BLOBcontenente dati del modulo richiamando il metodogetOutputContentdell'oggettoFormsResult. - Ottenere il tipo di contenuto dell'oggetto 
BLOBrichiamando il relativo metodogetContentType. - Impostare il tipo di contenuto dell'oggetto 
javax.servlet.http.HttpServletResponserichiamando il relativo metodosetContentTypee passando il tipo di contenuto dell'oggettoBLOB. - Creare un oggetto 
javax.servlet.ServletOutputStreamutilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando il metodogetOutputStreamdell'oggettojavax.servlet.http.HttpServletResponse. - Creare una matrice di byte e popolarla richiamando il metodo 
getBinaryDatadell'oggettoBLOB. Questa attività assegna il contenuto dell'oggettoFormsResultalla matrice di byte. - Richiama il metodo 
writedell'oggettojavax.servlet.http.HttpServletResponseper inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodowrite. 
 - Creare un oggetto 
 
Consulta anche
Rendering di HTML Forms tramite file CSS personalizzati
Richiamare AEM Forms utilizzando la codifica Base64