Optimieren der Leistung mithilfe der Java API
Rendern eines Formulars mit optimierter Leistung mithilfe der Forms API (Java):
-
Projektdateien einschließen
Fügen Sie Client-JAR-Dateien wie „adobe-forms-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen eines Forms Client-API-Objekts
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
FormsServiceClient
-Objekt, indem Sie dessen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Festlegen von leistungsbezogenen Laufzeitoptionen
- Erstellen Sie ein Objekt
PDFFormRenderSpec
, indem Sie den Konstruktor verwenden. - Legen Sie die Formular-Cache-Option fest, indem Sie die Methode
setCacheEnabled
desPDFFormRenderSpec
-Objekts aufrufen undtrue
übergeben. - Legen Sie die Option „linearisiert“ fest, indem Sie die Methode
PDFFormRenderSpec
des ObjektssetLinearizedPDF
aufrufen undtrue.
übergeben.
- Erstellen Sie ein Objekt
-
Wiedergeben des Formulars
Rufen Sie die
renderPDFForm
-Methode desFormsServiceClient
-Objekts auf und übergeben Sie die folgenden Werte:- Ein Zeichenfolgenwert, der den Namen des Formularentwurfs angibt, einschließlich der Dateinamenerweiterung.
- Ein
com.adobe.idp.Document
-Objekt, das Daten enthält, die mit dem Formular zusammengeführt werden sollen. Wenn Sie keine Daten zusammenführen möchten, übergeben Sie ein leerescom.adobe.idp.Document
-Objekt. - Ein Objekt vom Typ
PDFFormRenderSpec
, das Laufzeitoptionen speichert, um die Leistung zu verbessern. - Ein Objekt vom Typ
URLSpec
, das URI-Werte enthält, die für den Forms-Service erforderlich sind. - Ein
java.util.HashMap
-Objekt, das Dateianlagen speichert. Dies ist ein optionaler Parameter, für den Sienull
angeben können, wenn Sie keine Dateien an das Formular anhängen möchten.
Die Methode
renderPDFForm
gibt einFormsResult
-Objekt zurück, das einen Formulardaten-Stream enthält, der in den Client-Webbrowser geschrieben werden muss. -
Schreiben des Formulardaten-Streams in den Client-Webbrowser
- Erstellen Sie ein
javax.servlet.ServletOutputStream
-Objekt, das zum Senden eines Formulardatenstroms an den Client-Webbrowser verwendet wird. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt, indem Sie die MethodegetOutputContent
desFormsResult
-Objekts aufrufen. - Erstellen Sie ein
java.io.InputStream
-Objekt durch Aufrufen dergetInputStream
-Methode descom.adobe.idp.Document
-Objekts. - Erstellen Sie ein Byte-Array und befüllen Sie es mit dem Formulardatenstrom, indem Sie die
read
-Methode desInputStream
-Objekts aufrufen und das Byte-Array als Argument übergeben. - Um den Formulardatenstrom an den Client-Webbrowser zu senden, rufen Sie die
write
-Methode desjavax.servlet.ServletOutputStream
-Objekts auf. Übergeben Sie das Byte-Array an die Methodewrite
.
- Erstellen Sie ein