HTML Forms renderen met aangepaste CSS-bestanden rendering-html-forms-using-custom-css-files
De Forms-service geeft HTML-formulieren weer als reactie op een HTTP-aanvraag van een webbrowser. Bij het weergeven van een HTML-formulier kan de Forms-service verwijzen naar een aangepast CSS-bestand. U kunt een aangepast CSS-bestand maken dat voldoet aan uw zakelijke vereisten en u kunt naar dat CSS-bestand verwijzen wanneer u de Forms-service gebruikt om HTML-formulieren te genereren.
De Forms-service parseert het aangepaste CSS-bestand ongemerkt. De Forms-service rapporteert dus geen fouten die kunnen worden aangetroffen als het aangepaste CSS-bestand niet voldoet aan CSS-standaarden. In dit geval negeert de Forms-service de stijl en gaat deze verder met de resterende stijlen in het CSS-bestand.
In de volgende lijst worden stijlen weergegeven die in een aangepast CSS-bestand worden ondersteund:
- Selector-stijlparen op klasseniveau: Indien aanwezig in een aangepast CSS-bestand, worden kiezers gebruikt die in het HTML-formulier als klassenstijlen worden gebruikt. Ongebruikte klassenstijlen worden genegeerd.
- Selector-stijlparen op niveau van id: Alle id-stijlen worden gebruikt als deze in het HTML-formulier worden gebruikt.
- Paren op elementniveau in stijl: Alle elementstijlen worden gebruikt als ze in het HTML-formulier worden gebruikt.
- Stijlprioriteit: Stijlprioriteit (zoals belangrijk) wordt ondersteund en kan worden gebruikt in een aangepast CSS-bestand.
- Mediatype: Een of meer combinaties in selectorstijl kunnen in @media-stijl worden opgenomen om het mediatype te definiƫren. De Forms-service controleert niet of het opgegeven mediatype wordt ondersteund. Het mediatype dat is opgegeven in het aangepaste CSS-bestand wordt samengevoegd in het HTML-formulier.
U kunt een voorbeeld-CSS-bestand ophalen met de FormsIVS-toepassing. Upload het formulier, selecteer het op de pagina Formulierontwerp testen en klik op CSS genereren. U hoeft het transformatietype HTML niet in te stellen voordat u op de knop klikt. Selecteer vervolgens Opslaan. U kunt dit CSS-bestand bewerken om aan uw zakelijke vereisten te voldoen.
Overzicht van de stappen summary-of-steps
Voer de volgende taken uit om een HTML-formulier te genereren dat een CSS-bestand gebruikt:
- Inclusief projectbestanden.
- Maak een Forms Java API-object.
- Verwijs naar het CSS-bestand.
- Een HTML-formulier weergeven.
- Schrijf de gegevensstroom van het formulier naar de webbrowser van de client.
Projectbestanden opnemen
Neem de benodigde bestanden op in uw ontwikkelingsproject. Als u een clienttoepassing maakt met Java, neemt u de benodigde JAR-bestanden op. Als u webservices gebruikt, dient u de proxybestanden op te nemen.
Een Forms Java API-object maken
Voordat u een door de Forms-service ondersteunde bewerking programmatisch kunt uitvoeren, moet u een Forms-clientobject maken.
Verwijzen naar het CSS-bestand
Als u een HTML-formulier wilt genereren waarin een aangepast CSS-bestand wordt gebruikt, moet u controleren of u naar een bestaand CSS-bestand verwijst.
Een HTML-formulier renderen
Als u een HTML-formulier wilt genereren, moet u een formulierontwerp opgeven dat in Designer is gemaakt en als XDP-bestand is opgeslagen. U moet ook een transformatietype HTML selecteren. U kunt bijvoorbeeld het transformatietype HTML opgeven waarmee een dynamische HTML wordt weergegeven voor Internet Explorer 5.0 of hoger.
Voor het weergeven van een HTML-formulier zijn ook waarden vereist, zoals URI-waarden die nodig zijn om andere formuliertypen te genereren.
De formuliergegevensstroom naar de webbrowser van de client schrijven
Wanneer de Forms-service een HTML-formulier weergeeft, wordt een formuliergegevensstroom geretourneerd die u naar de webbrowser van de client moet schrijven om het HTML-formulier zichtbaar te maken voor de gebruiker.
Zie ook
Een HTML-formulier weergeven dat een CSS-bestand gebruikt met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Interactieve PDF forms renderen
Webtoepassingen maken die Forms renderen
Een HTML-formulier weergeven dat een CSS-bestand gebruikt met de Java API render-an-html-form-that-uses-a-css-file-using-the-java-api
Een HTML-formulier renderen dat een aangepast CSS-bestand gebruikt met de Forms API (Java):
-
Projectbestanden opnemen
Neem client-JAR-bestanden, zoals adobe-forms-client.jar, op in het klassenpad van uw Java-project.
-
Een Forms Java API-object maken
- Een
ServiceClientFactoryobject dat verbindingseigenschappen bevat. - Een
FormsServiceClientobject door de constructor ervan te gebruiken en door te gevenServiceClientFactoryobject.
- Een
-
Verwijzen naar het CSS-bestand
- Een
HTMLRenderSpecobject met behulp van de constructor. - Als u het HTML-formulier wilt genereren waarin een aangepast CSS-bestand wordt gebruikt, roept u de
HTMLRenderSpecobjectsetCustomCSSURIen geeft een tekenreekswaarde door die de locatie en naam van het CSS-bestand opgeeft.
- Een
-
Een HTML-formulier renderen
De
FormsServiceClientobject(Deprecated) (Deprecated) renderHTMLFormen geeft de volgende waarden door:- Een tekenreekswaarde die de naam van het formulierontwerp opgeeft, inclusief de bestandsnaamextensie. Als u naar een formulierontwerp verwijst dat deel uitmaakt van een Forms-toepassing, moet u het volledige pad opgeven, zoals
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformToEnum value that specifies the HTML preferences type. Als u bijvoorbeeld een HTML-formulier wilt genereren dat compatibel is met dynamic HTML voor Internet Explorer 5.0 of hoger, geeft uTransformTo.MSDHTML. - A
com.adobe.idp.Documentobject dat gegevens bevat die met het formulier moeten worden samengevoegd. Als u geen gegevens wilt samenvoegen, geeft u een lege waarde doorcom.adobe.idp.Documentobject. - De
HTMLRenderSpec-object waarin HTML-runtime-opties zijn opgeslagen. - Een tekenreekswaarde die de
HTTP_USER_AGENTkoptekstwaarde, zoalsMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). - A
URLSpecobject dat URI-waarden opslaat die vereist zijn om een HTML-formulier te genereren. - A
java.util.HashMapobject waarin bestandsbijlagen zijn opgeslagen. Dit is een optionele parameter en u kuntnullals u geen bestanden aan het formulier wilt koppelen.
De
(Deprecated) renderHTMLFormmethode retourneert eenFormsResultobject dat een formuliergegevensstroom bevat die naar de webbrowser van de client moet worden geschreven. - Een tekenreekswaarde die de naam van het formulierontwerp opgeeft, inclusief de bestandsnaamextensie. Als u naar een formulierontwerp verwijst dat deel uitmaakt van een Forms-toepassing, moet u het volledige pad opgeven, zoals
-
De formuliergegevensstroom naar de webbrowser van de client schrijven
- Een
com.adobe.idp.Documentdoor het object aan te roepenFormsResultobject 'sgetOutputContentmethode. - Hiermee wordt het inhoudstype van het dialoogvenster
com.adobe.idp.Documentobject aanroepengetContentTypemethode. - Stel de
javax.servlet.http.HttpServletResponseinhoudstype van object aanroepensetContentTypeen geeft u het inhoudstype van het dialoogvenster doorcom.adobe.idp.Documentobject. - Een
javax.servlet.ServletOutputStreamobject dat wordt gebruikt om de formuliergegevensstroom naar de webbrowser van de client te schrijven door het aanroepen van dejavax.servlet.h\ttp.HttpServletResponseobjectgetOutputStreammethode. - Een
java.io.InputStreamdoor het object aan te roepencom.adobe.idp.DocumentobjectgetInputStreammethode. - Maak een bytearray en vul deze met de formuliergegevensstroom door de
InputStreamobjectreaden de bytearray doorgeven als een argument. - De
javax.servlet.ServletOutputStreamobjectwritemethode om de formuliergegevensstroom naar de webbrowser van de client te verzenden. Geef de bytearray door aan dewritemethode.
- Een
Zie ook
HTML Forms renderen met aangepaste CSS-bestanden
Snel starten (SOAP-modus): Een HTML-formulier weergeven dat een CSS-bestand gebruikt met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Een HTML-formulier renderen dat een CSS-bestand gebruikt met de webservice-API render-an-html-form-that-uses-a-css-file-using-the-web-service-api
Een HTML-formulier renderen dat een aangepast CSS-bestand gebruikt met de Forms API (webservice):
-
Projectbestanden opnemen
- Maak Java-proxyklassen die gebruikmaken van de Forms-service WSDL.
- Neem de Java-proxyklassen op in het klassenpad.
-
Een Forms Java API-object maken
Een
FormsService-object en stel verificatiewaarden in. -
Verwijzen naar het CSS-bestand
- Een
HTMLRenderSpecobject met behulp van de constructor. - Als u het HTML-formulier wilt genereren waarin een aangepast CSS-bestand wordt gebruikt, roept u de
HTMLRenderSpecobjectsetCustomCSSURIen geeft een tekenreekswaarde door die de locatie en naam van het CSS-bestand opgeeft.
- Een
-
Een HTML-formulier renderen
De
FormsServiceobject(Deprecated) renderHTMLFormen geeft de volgende waarden door:- Een tekenreekswaarde die de naam van het formulierontwerp opgeeft, inclusief de bestandsnaamextensie. Als u naar een formulierontwerp verwijst dat deel uitmaakt van een Forms-toepassing, moet u het volledige pad opgeven, zoals
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformToEnum value that specifies the HTML preferences type. Als u bijvoorbeeld een HTML-formulier wilt genereren dat compatibel is met dynamic HTML voor Internet Explorer 5.0 of hoger, geeft uTransformTo.MSDHTML. - A
BLOBobject dat gegevens bevat die met het formulier moeten worden samengevoegd. Als u geen gegevens wilt samenvoegen, geeft u doornull. (Zie Forms vooraf vullen met stroombare indelingen.) - De
HTMLRenderSpec-object waarin HTML-runtime-opties zijn opgeslagen. - Een tekenreekswaarde die de
HTTP_USER_AGENTkoptekstwaarde, zoalsMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). U kunt een lege tekenreeks doorgeven als u deze waarde niet wilt instellen. - A
URLSpecobject dat URI-waarden opslaat die vereist zijn om een HTML-formulier te genereren. - A
java.util.HashMapobject waarin bestandsbijlagen zijn opgeslagen. Dit is een optionele parameter en u kuntnullals u geen bestanden aan het formulier wilt koppelen. - Een leeg
com.adobe.idp.services.holders.BLOBHolderobject dat wordt gevuld door het(Deprecated) renderHTMLFormmethode. Met deze parameterwaarde wordt het gerenderde formulier opgeslagen. - Een leeg
com.adobe.idp.services.holders.BLOBHolderobject dat wordt gevuld door het(Deprecated) renderHTMLFormmethode. In deze parameter worden de XML-uitvoergegevens opgeslagen. - Een leeg
javax.xml.rpc.holders.LongHolderobject dat wordt gevuld door het(Deprecated) renderHTMLFormmethode. In dit argument wordt het aantal pagina's in het formulier opgeslagen. - Een leeg
javax.xml.rpc.holders.StringHolderobject dat wordt gevuld door het(Deprecated) renderHTMLFormmethode. In dit argument wordt de waarde van de landinstelling opgeslagen. - Een leeg
javax.xml.rpc.holders.StringHolderobject dat wordt gevuld door het(Deprecated) renderHTMLFormmethode. In dit argument wordt de gebruikte HTML-renderwaarde opgeslagen. - Een leeg
com.adobe.idp.services.holders.FormsResultHolder-object dat de resultaten van deze bewerking bevat.
De
(Deprecated) renderHTMLFormwordt decom.adobe.idp.services.holders.FormsResultHolderobject dat wordt doorgegeven als de laatste argumentwaarde met een formuliergegevensstroom die naar de webbrowser van de client moet worden geschreven. - Een tekenreekswaarde die de naam van het formulierontwerp opgeeft, inclusief de bestandsnaamextensie. Als u naar een formulierontwerp verwijst dat deel uitmaakt van een Forms-toepassing, moet u het volledige pad opgeven, zoals
-
De formuliergegevensstroom naar de webbrowser van de client schrijven
- Een
FormResultobject door de waarde van het object op te halencom.adobe.idp.services.holders.FormsResultHolderobjectvaluelid. - Een
BLOBobject dat formuliergegevens bevat door hetFormsResultobjectgetOutputContentmethode. - Hiermee wordt het inhoudstype van het dialoogvenster
BLOBobject aanroepengetContentTypemethode. - Stel de
javax.servlet.http.HttpServletResponseinhoudstype van object aanroepensetContentTypeen geeft u het inhoudstype van het dialoogvenster doorBLOBobject. - Een
javax.servlet.ServletOutputStreamobject dat wordt gebruikt om de formuliergegevensstroom naar de webbrowser van de client te schrijven door het aanroepen van dejavax.servlet.http.HttpServletResponseobjectgetOutputStreammethode. - Maak een bytearray en vul deze door het
BLOBobjectgetBinaryDatamethode. Deze taak wijst de inhoud van toeFormsResultobject naar de bytearray. - De
javax.servlet.http.HttpServletResponseobjectwritemethode om de formuliergegevensstroom naar de webbrowser van de client te verzenden. Geef de bytearray door aan dewritemethode.
- Een
Zie ook
HTML Forms renderen met aangepaste CSS-bestanden
AEM Forms aanroepen met Base64-codering