Återge HTML Forms med anpassade CSS-filer rendering-html-forms-using-custom-css-files

Exempel och exempel i det här dokumentet är bara för AEM Forms i JEE-miljö.

Forms-tjänsten återger HTML-formulär som svar på en HTTP-begäran från en webbläsare. När du återger ett HTML-formulär kan Forms-tjänsten referera till en anpassad CSS-fil. Du kan skapa en anpassad CSS-fil som uppfyller dina affärskrav och referera till den CSS-filen när du använder tjänsten Forms för att återge formulär i HTML.

Forms-tjänsten tolkar den anpassade CSS-filen tyst. Det innebär att Forms-tjänsten inte rapporterar fel som kan uppstå om den anpassade CSS-filen inte uppfyller CSS-standarderna. I det här fallet ignorerar Forms-tjänsten formatet och fortsätter med de återstående formaten i CSS-filen.

I följande lista anges format som stöds i en anpassad CSS-fil:

  • Väljarliknande par på klassnivå: Om det finns i en anpassad CSS-fil används väljare som används som klassformat i HTML-formuläret. Oanvända klassformat ignoreras.
  • Väljarstilar för identifierarnivå: Alla identifierarformat används om de används i formuläret HTML.
  • Elementnivåväljarliknande par: Alla elementformat används om de används i formuläret HTML.
  • Formatprioritet: Formatprioritet (som important) stöds och kan användas i en anpassad CSS-fil.
  • Medietyp: Ett eller flera väljarliknande par kan kapslas in i @media-format för att definiera medietypen. Forms-tjänsten kontrollerar inte om den angivna medietypen stöds. Den medietyp som anges i den anpassade CSS-filen sammanfogas i HTML-formuläret.

Du kan hämta en CSS-exempelfil med FormsIVS-programmet. Ladda upp formuläret, markera det på sidan Testa formulärdesign och klicka på GenerateCSS. Du behöver inte ange omformningstypen HTML innan du klickar på knappen. Välj sedan Spara. Du kan redigera den här CSS-filen så att den uppfyller dina affärskrav.

NOTE
Innan du återger ett HTML-formulär som använder en anpassad CSS-fil är det viktigt att du har en god förståelse för hur du återger HTML-formulär. (Se Återger Forms som HTML.)
NOTE
Mer information om tjänsten Forms finns i Tjänstreferens för AEM Forms.

Sammanfattning av steg summary-of-steps

Så här återger du ett HTML-formulär som använder en CSS-fil:

  1. Inkludera projektfiler.
  2. Skapa ett Forms Java API-objekt.
  3. Referera till CSS-filen.
  4. Återge ett HTML-formulär.
  5. Skriv formulärdataströmmen till klientens webbläsare.

Inkludera projektfiler

Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.

Skapa ett Forms Java API-objekt

Innan du programmässigt kan utföra en åtgärd som stöds av Forms-tjänsten måste du skapa ett Forms-klientobjekt.

Referera till CSS-filen

Om du vill återge ett HTML-formulär som använder en anpassad CSS-fil måste du referera till en befintlig CSS-fil.

Återge ett HTML-formulär

Om du vill återge ett HTML-formulär anger du en formulärdesign som har skapats i Designer och sparats som en XDP-fil. Markera en omformningstyp för HTML. Du kan till exempel ange HTML-omformningstypen som återger ett dynamiskt HTML för Internet Explorer 5.0 eller senare.

Återgivning av ett HTML-formulär kräver också värden, t.ex. URI-värden som behövs för att återge andra formulärtyper.

Skriv formulärdataströmmen till klientens webbläsare

När Forms-tjänsten återger ett HTML-formulär returneras ett formulärdataflöde som du måste skriva till klientens webbläsare för att göra HTML-formuläret synligt för användaren.

Se även

Återge ett HTML-formulär som använder en CSS-fil med Java API

Inkludera AEM Forms Java-biblioteksfiler

Ange anslutningsegenskaper

Snabbstart för Forms Service API

Återger interaktiv PDF forms

Återger Forms som HTML

Skapa webbprogram som återger Forms

Återge ett HTML-formulär som använder en CSS-fil med Java API render-an-html-form-that-uses-a-css-file-using-the-java-api

Återge ett HTML-formulär som använder en anpassad CSS-fil med hjälp av Forms API (Java):

  1. Inkludera projektfiler

    Inkludera JAR-klientfiler, t.ex. adobe-forms-client.jar, i Java-projektets klassökväg.

  2. Skapa ett Forms Java API-objekt

    • Skapa en ServiceClientFactory objekt som innehåller anslutningsegenskaper.
    • Skapa en FormsServiceClient genom att använda konstruktorn och skicka ServiceClientFactory -objekt.
  3. Referera till CSS-filen

    • Skapa en HTMLRenderSpec genom att använda dess konstruktor.
    • Om du vill återge formuläret HTML som använder en anpassad CSS-fil anropar du HTMLRenderSpec objektets setCustomCSSURI och skicka ett strängvärde som anger CSS-filens plats och namn.
  4. Återge ett HTML-formulär

    Anropa FormsServiceClient objektets (Deprecated) (Deprecated) renderHTMLForm och skicka följande värden:

    • Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • A TransformTo uppräkningsvärde som anger inställningstypen HTML. Om du till exempel vill återge ett HTML-formulär som är kompatibelt med dynamiskt HTML för Internet Explorer 5.0 eller senare anger du TransformTo.MSDHTML.
    • A com.adobe.idp.Document objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data skickar du en tom com.adobe.idp.Document -objekt.
    • The HTMLRenderSpec objekt som lagrar körningsalternativ för HTML.
    • Ett strängvärde som anger HTTP_USER_AGENT rubrikvärde, som Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322).
    • A URLSpec objekt som lagrar de URI-värden som krävs för att återge ett HTML-formulär.
    • A java.util.HashMap objekt som lagrar bifogade filer. Det här är en valfri parameter som du kan ange null om du inte vill bifoga filer till formuläret.

    The (Deprecated) renderHTMLForm returnerar en FormsResult objekt som innehåller en formulärdataström som måste skrivas till klientens webbläsare.

  5. Skriv formulärdataströmmen till klientens webbläsare

    • Skapa en com.adobe.idp.Document genom att anropa FormsResult objekt getOutputContent -metod.
    • Hämta innehållstypen för com.adobe.idp.Document genom att anropa dess getContentType -metod.
    • Ange javax.servlet.http.HttpServletResponse objektets innehållstyp genom att anropa dess setContentType metoden och skicka innehållstypen för com.adobe.idp.Document -objekt.
    • Skapa en javax.servlet.ServletOutputStream som används för att skriva formulärdataströmmen till klientens webbläsare genom att anropa javax.servlet.h\ttp.HttpServletResponse objektets getOutputStream -metod.
    • Skapa en java.io.InputStream genom att anropa com.adobe.idp.Document objektets getInputStream -metod.
    • Skapa en bytearray och fylla den med formulärdataströmmen genom att anropa InputStream objektets read och skicka bytearrayen som ett argument.
    • Anropa javax.servlet.ServletOutputStream objektets write metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till write -metod.

Se även

Återge HTML Forms med anpassade CSS-filer

Snabbstart (SOAP-läge): Återge ett HTML-formulär som använder en CSS-fil med Java API

Inkludera AEM Forms Java-biblioteksfiler

Ange anslutningsegenskaper

Återge ett HTML-formulär som använder en CSS-fil med hjälp av webbtjänstens API render-an-html-form-that-uses-a-css-file-using-the-web-service-api

Återge ett HTML-formulär som använder en anpassad CSS-fil med Forms API (webbtjänsten):

  1. Inkludera projektfiler

    • Skapa Java-proxyklasser som använder Forms tjänst-WSDL.
    • Inkludera Java-proxyklasserna i klassökvägen.
  2. Skapa ett Forms Java API-objekt

    Skapa en FormsService och ange autentiseringsvärden.

  3. Referera till CSS-filen

    • Skapa en HTMLRenderSpec genom att använda dess konstruktor.
    • Om du vill återge formuläret HTML som använder en anpassad CSS-fil anropar du HTMLRenderSpec objektets setCustomCSSURI och skicka ett strängvärde som anger CSS-filens plats och namn.
  4. Återge ett HTML-formulär

    Anropa FormsService objektets (Deprecated) renderHTMLForm och skicka följande värden:

    • Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • A TransformTo uppräkningsvärde som anger inställningstypen HTML. Om du till exempel vill återge ett HTML-formulär som är kompatibelt med dynamiskt HTML för Internet Explorer 5.0 eller senare anger du TransformTo.MSDHTML.
    • A BLOB objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data skickar du null. (Se Förifyll Forms med flödeslayouter.)
    • The HTMLRenderSpec objekt som lagrar körningsalternativ för HTML.
    • Ett strängvärde som anger HTTP_USER_AGENT rubrikvärde, som Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). Du kan skicka en tom sträng om du inte vill ange det här värdet.
    • A URLSpec objekt som lagrar de URI-värden som krävs för att återge ett HTML-formulär.
    • A java.util.HashMap objekt som lagrar bifogade filer. Det här är en valfri parameter som du kan ange null om du inte vill bifoga filer till formuläret.
    • En tom com.adobe.idp.services.holders.BLOBHolder objekt som fylls i av (Deprecated) renderHTMLForm -metod. Det här parametervärdet lagrar det återgivna formuläret.
    • En tom com.adobe.idp.services.holders.BLOBHolder objekt som fylls i av (Deprecated) renderHTMLForm -metod. Den här parametern lagrar XML-utdata.
    • En tom javax.xml.rpc.holders.LongHolder objekt som fylls i av (Deprecated) renderHTMLForm -metod. Det här argumentet lagrar antalet sidor i formuläret.
    • En tom javax.xml.rpc.holders.StringHolder objekt som fylls i av (Deprecated) renderHTMLForm -metod. Det här argumentet lagrar språkets värde.
    • En tom javax.xml.rpc.holders.StringHolder objekt som fylls i av (Deprecated) renderHTMLForm -metod. Det här argumentet lagrar återgivningsvärdet som används för HTML.
    • En tom com.adobe.idp.services.holders.FormsResultHolder objekt som innehåller resultatet av den här åtgärden.

    The (Deprecated) renderHTMLForm metoden fyller i com.adobe.idp.services.holders.FormsResultHolder objekt som skickas som det sista argumentvärdet med en formulärdataström som måste skrivas till klientens webbläsare.

  5. Skriv formulärdataströmmen till klientens webbläsare

    • Skapa en FormResult genom att hämta värdet för com.adobe.idp.services.holders.FormsResultHolder objektets value datamedlem.
    • Skapa en BLOB objekt som innehåller formulärdata genom att anropa FormsResult objektets getOutputContent -metod.
    • Hämta innehållstypen för BLOB genom att anropa dess getContentType -metod.
    • Ange javax.servlet.http.HttpServletResponse objektets innehållstyp genom att anropa dess setContentType metoden och skicka innehållstypen för BLOB -objekt.
    • Skapa en javax.servlet.ServletOutputStream som används för att skriva formulärdataströmmen till klientens webbläsare genom att anropa javax.servlet.http.HttpServletResponse objektets getOutputStream -metod.
    • Skapa en bytearray och fylla i den genom att anropa BLOB objektets getBinaryData -metod. Den här aktiviteten tilldelar innehållet i FormsResult till bytearrayen.
    • Anropa javax.servlet.http.HttpServletResponse objektets write metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till write -metod.

Se även

Återge HTML Forms med anpassade CSS-filer

Anropa AEM Forms med Base64-kodning

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2