Java API を使用したパフォーマンスの最適化

Forms API(Java)を使用して、最適化されたパフォーマンスでフォームをレンダリングします。

  1. プロジェクトファイルを含める

    adobe-forms-client.jar などのクライアント JAR ファイルを Java プロジェクトのクラスパスに含めます。

  2. Forms Client API オブジェクトの作成

    • 接続プロパティを含む ServiceClientFactory オブジェクトを作成します。
    • FormsServiceClient オブジェクトを作成するには、コンストラクターを使用して ServiceClientFactory オブジェクトを渡します。
  3. パフォーマンスの実行時オプションの設定

    • コンストラクターを使用して PDFFormRenderSpec オブジェクトを作成します。
    • フォームキャッシュオプションを設定するには、PDFFormRenderSpec オブジェクトの setCacheEnabled メソッドを呼び出して、true を渡します。
    • 線形化オプションを設定するには、PDFFormRenderSpec オブジェクトの setLinearizedPDF メソッドを呼び出して、true. を渡します。
  4. フォームのレンダリング

    FormsServiceClient オブジェクトの renderPDFForm メソッドを呼び出して、次の値を渡します。

    • ファイル名拡張子を含んだフォームデザイン名を指定する文字列値。
    • フォームに結合するデータを含む com.adobe.idp.Document オブジェクト。データを結合しない場合は、空の com.adobe.idp.Document オブジェクトを渡します。
    • パフォーマンスを向上させるための実行時オプションを保存する PDFFormRenderSpec オブジェクト。
    • Forms サービスで必要な URI 値を格納する URLSpec オブジェクト。
    • 添付ファイルを保存する java.util.HashMap オブジェクト。オプションのパラメーターです。フォームにファイルを添付しない場合は null を指定できます。

    renderPDFForm メソッドは、クライアントの Web ブラウザーに書き込む必要のあるフォームデータストリームを含む FormsResult オブジェクトを返します。

  5. フォームデータストリームをクライアント 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 メソッドに渡します。