Bij het weergeven van een formulier kunt u uitvoeringsopties instellen die de prestaties van de Forms-service optimaliseren. Een andere taak die u kunt uitvoeren om de prestaties van de Forms-service te verbeteren, is het opslaan van XDP-bestanden in de opslagplaats. In deze sectie wordt echter niet beschreven hoe deze taak moet worden uitgevoerd. (Zie Een service aanroepen met een Java-clientbibliotheek.)
Zie Referentiehandleiding voor services voor AEM Forms voor meer informatie over de Forms-service.
Voer de volgende taken uit om de prestaties van de Forms-service te optimaliseren tijdens het genereren van een formulier:
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 Client API-object maken
Voordat u programmatisch een client-API-bewerking voor Forms-services kunt uitvoeren, moet u een Forms-serviceclient maken. Als u de Java API gebruikt, maakt u een FormsServiceClient
-object. Als u de Forms-API voor webservices gebruikt, maakt u een FormsService
-object.
Opties voor het uitvoeren van de prestaties instellen
U kunt de volgende uitvoeringsopties voor de prestaties instellen om de prestaties van de Forms-service te verbeteren:
true
, wat ertoe leidt dat formulieren zonder statusinformatie worden gegenereerd. Statusinformatie is nodig als u een interactief formulier wilt genereren voor een eindgebruiker die vervolgens gegevens in het formulier invoert en het formulier terugstuurt naar de Forms-service. De Forms-service voert vervolgens een berekeningsbewerking uit en geeft het formulier weer aan de gebruiker met de resultaten die in het formulier worden weergegeven. Als een formulier zonder statusinformatie wordt teruggestuurd naar de Forms-service, zijn alleen de XML-gegevens beschikbaar en worden geen berekeningen op de server uitgevoerd.Het formulier renderen
Als u het formulier wilt genereren nadat u prestatieopties hebt ingesteld, gebruikt u dezelfde toepassingslogica als voor het weergeven van een formulier zonder prestatieopties.
De formuliergegevensstroom naar de webbrowser van de client schrijven
Nadat de Forms-service een formulier heeft gegenereerd, wordt een formuliergegevensstroom geretourneerd die u moet schrijven naar de webbrowser van de client. Wanneer het formulier naar de webbrowser van de client wordt geschreven, is het zichtbaar voor de gebruiker.
Zie ook
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Interactieve PDF forms renderen
Webtoepassingen maken die Forms renderen
Een formulier met optimale prestaties renderen 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 Client API-object maken
ServiceClientFactory
-object dat verbindingseigenschappen bevat.FormsServiceClient
-object door de constructor ervan te gebruiken en het object ServiceClientFactory
door te geven.Opties voor het uitvoeren van de prestaties instellen
PDFFormRenderSpec
-object met de constructor ervan.setCacheEnabled
van het object PDFFormRenderSpec
aan te roepen en true
door te geven.PDFFormRenderSpec
van het object setLinearizedPDF
aan te roepen en true.
door te gevenHet formulier renderen
Roep de methode renderPDFForm
van het object FormsServiceClient
aan en geef de volgende waarden door:
com.adobe.idp.Document
dat gegevens bevat die met het formulier moeten worden samengevoegd. Als u geen gegevens wilt samenvoegen, geeft u een leeg com.adobe.idp.Document
-object door.PDFFormRenderSpec
-object dat uitvoeringsopties opslaat om de prestaties te verbeteren.URLSpec
dat URI-waarden bevat die door de Forms-service worden vereist.java.util.HashMap
-object dat bestandsbijlagen opslaat. Dit is een optionele parameter en u kunt null
opgeven als u geen bestanden aan het formulier wilt koppelen.De methode renderPDFForm
retourneert een FormsResult
-object dat een formuliergegevensstroom bevat die naar de webbrowser van de client moet worden geschreven.
De formuliergegevensstroom naar de webbrowser van de client schrijven
javax.servlet.ServletOutputStream
-object dat wordt gebruikt om een formuliergegevensstroom naar de webbrowser van de client te verzenden.com.adobe.idp.Document
-object door de methode getOutputContent
van het object aan te roepen.FormsResult
java.io.InputStream
-object door de methode getInputStream
van het object com.adobe.idp.Document
aan te roepen.read
van het object InputStream
aan te roepen en de bytearray als een argument door te geven.javax.servlet.ServletOutputStream
van het object write
aan om de gegevensstroom van het formulier naar de webbrowser van de client te verzenden. Geef de bytearray door aan de methode write
.Zie ook
Snel starten (SOAP-modus): Prestaties optimaliseren met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Een formulier met optimale prestaties renderen met de Forms API (webservice):
Projectbestanden opnemen
Een Forms Client API-object maken
Maak een FormsService
-object en stel de verificatiewaarden in.
Opties voor het uitvoeren van de prestaties instellen
PDFFormRenderSpec
-object met de constructor ervan.setCacheEnabled
van het object PDFFormRenderSpec
aan te roepen en waar door te geven.setStandAlone
van het object PDFFormRenderSpec
aan te roepen en waar door te geven.PDFFormRenderSpec
van het object setLinearizedPDF
aan te roepen en waar door te geven.Het formulier renderen
Roep de methode renderPDFForm
van het object FormsService
aan en geef de volgende waarden door:
BLOB
dat gegevens bevat die met het formulier moeten worden samengevoegd. Als u geen gegevens wilt samenvoegen, geeft u null
door.PDFFormRenderSpecc
-object dat uitvoeringsopties opslaat.URLSpec
dat URI-waarden bevat die door de Forms-service worden vereist.java.util.HashMap
-object dat bestandsbijlagen opslaat. Dit is een optionele parameter en u kunt null
opgeven als u geen bestanden aan het formulier wilt koppelen.com.adobe.idp.services.holders.BLOBHolder
dat door de methode is gevuld. Hiermee slaat u het gerenderde PDF-formulier op.javax.xml.rpc.holders.LongHolder
dat door de methode is gevuld. (In dit argument wordt het aantal pagina's in het formulier opgeslagen).javax.xml.rpc.holders.StringHolder
dat door de methode is gevuld. (In dit argument wordt de waarde van de landinstelling opgeslagen.)com.adobe.idp.services.holders.FormsResultHolder
-object dat de resultaten van deze bewerking zal bevatten.Met de methode renderPDFForm
wordt het object com.adobe.idp.services.holders.FormsResultHolder
dat als laatste argumentwaarde is doorgegeven, gevuld met een formuliergegevensstroom die naar de webbrowser van de client moet worden geschreven.
De formuliergegevensstroom naar de webbrowser van de client schrijven
FormResult
-object door de waarde op te halen van het com.adobe.idp.services.holders.FormsResultHolder
-gegevenslid van het object.value
javax.servlet.ServletOutputStream
-object dat wordt gebruikt om een formuliergegevensstroom naar de webbrowser van de client te verzenden.BLOB
-object dat formuliergegevens bevat door de methode getOutputContent
van het object FormsResult
aan te roepen.getBinaryData
van het object BLOB
aan te roepen. Deze taak wijst de inhoud van het FormsResult
voorwerp aan de byteserie toe.javax.servlet.http.HttpServletResponse
van het object write
aan om de gegevensstroom van het formulier naar de webbrowser van de client te verzenden. Geef de bytearray door aan de methode write
.Zie ook
AEM Forms aanroepen met Base64-codering