Java API を使用したパフォーマンスの最適化
Forms API(Java)を使用して、最適化されたパフォーマンスでフォームをレンダリングします。
-
プロジェクトファイルを含める
adobe-forms-client.jar などのクライアント JAR ファイルを Java プロジェクトのクラスパスに含めます。
-
Forms Client API オブジェクトの作成
- 接続プロパティを含む
ServiceClientFactory
オブジェクトを作成します。 FormsServiceClient
オブジェクトを作成するには、コンストラクターを使用してServiceClientFactory
オブジェクトを渡します。
- 接続プロパティを含む
-
パフォーマンスの実行時オプションの設定
- コンストラクターを使用して
PDFFormRenderSpec
オブジェクトを作成します。 - フォームキャッシュオプションを設定するには、
PDFFormRenderSpec
オブジェクトのsetCacheEnabled
メソッドを呼び出して、true
を渡します。 - 線形化オプションを設定するには、
PDFFormRenderSpec
オブジェクトのsetLinearizedPDF
メソッドを呼び出して、true.
を渡します。
- コンストラクターを使用して
-
フォームのレンダリング
FormsServiceClient
オブジェクトのrenderPDFForm
メソッドを呼び出して、次の値を渡します。- ファイル名拡張子を含んだフォームデザイン名を指定する文字列値。
- フォームに結合するデータを含む
com.adobe.idp.Document
オブジェクト。データを結合しない場合は、空のcom.adobe.idp.Document
オブジェクトを渡します。 - パフォーマンスを向上させるための実行時オプションを保存する
PDFFormRenderSpec
オブジェクト。 - Forms サービスで必要な URI 値を格納する
URLSpec
オブジェクト。 - 添付ファイルを保存する
java.util.HashMap
オブジェクト。オプションのパラメーターです。フォームにファイルを添付しない場合はnull
を指定できます。
renderPDFForm
メソッドは、クライアントの Web ブラウザーに書き込む必要のあるフォームデータストリームを含むFormsResult
オブジェクトを返します。 -
フォームデータストリームをクライアント web ブラウザーに書き込む
- フォームデータストリームをクライアントの web ブラウザーに送信するために使用する
javax.servlet.ServletOutputStream
オブジェクトを作成します。 FormsResult
オブジェクトのgetOutputContent
メソッドを呼び出すことによって、com.adobe.idp.Document
オブジェクトを作成します。com.adobe.idp.Document
オブジェクトのgetInputStream
メソッドを呼び出して、java.io.InputStream
オブジェクトを作成します。- バイト配列を作成し、フォームデータストリームを入力するには、
InputStream
オブジェクトのread
メソッドを呼び出して、バイト配列を引数として渡します。 javax.servlet.ServletOutputStream
オブジェクトのwrite
メソッドを呼び出して、フォームデータストリームをクライアント web ブラウザーに送信します。バイト配列をwrite
メソッドに渡します。
- フォームデータストリームをクライアントの web ブラウザーに送信するために使用する