IM-PDFAutoConverter for Accel Platform プログラミングガイド 第17版 2025-04-01

5.2.3.2.1.1. PDFファイルの変換

本項目では、 JavaEE開発モデル 用APIを使用したジョブ、および、ユーザプログラムを作成後、 IM-Workflow の案件終了処理としてユーザプログラムを実行し、承認時の処理詳細画面(HTMLファイル)をPDFファイルに変換します。

5.2.3.2.1.1.1. プログラムを作成する

5.2.3.2.1.1.1.1. PDFファイル変換処理のジョブ用の Java ファイルを作成する

  1. < javaee/HtmlToPdfJob.java >をテキストエディタで開きます。

  2. 8行目を次のように修正し、クラスを指定します。

    • スタンドアローン構成 の場合

      import jp.co.iothe.pdfa_htmltopdf.HtmlToPdf;
      
    • 分散構成 の場合

      import jp.co.iothe.pdfa_htmltopdf.HtmlToPdfRemote;
      
  3. 41行目を次のように修正し、PDFファイル名の接頭文字を指定します。

    String prefix = "htmltopdf_";
    
  4. 49行目を次のように修正し、PDFファイルの出力先フォルダを指定します。

    String dirPath = "pdfa/tutorial/htmltopdf/async";
    
  5. 54行目を次のように修正し、クラスを指定します。

    • スタンドアローン構成 の場合

      HtmlToPdf htmlToPdf = new HtmlToPdf();
      
    • 分散構成 の場合

      HtmlToPdfRemote htmlToPdf = new HtmlToPdfRemote();
      
  6. 56行目の引数< sessionKey >を次のように修正し、セッションIDのCookie名を指定します。

    htmlToPdf.convertWorkflowScreenWithSessionInfo(systemMatterId, userDataId, contextRoot, "JSESSIONID", sessionId, tempFile.getPath());
    

    注意

    Cookie名のデフォルト値は< JSESSIONID >です。

    Cookie名は、設定ファイルにて任意の値を設定することが可能です。

    デフォルト値から変更している場合は、引数< sessionKey >の値を適宜変更してください。

    設定ファイルの詳細については、「 intra-mart Accel Platform 設定ファイルリファレンス 」-「 Cookie名 」を参照してください。

  7. 上書き保存します。

    注意

    文字コードを UTF-8 にして保存してください。

  8. < javaee/HtmlToPdfJob.java >をコンパイルします。

  9. クラスファイル、または、JARファイルを< %RESIN_HOME%/webapps/{warファイルと同名のディレクトリ}/WEB-INF >配下の< classes >、または、< lib >に設置します。

    注意

    クラスパスが< jp.co.pdfa_htmltopdf.tutorial.async.HtmlToPdfJob >となるように設置してください。

  10. < %PUBLIC_STORAGE_PATH% /pdfa/tutorial/htmltopdf/async >ディレクトリを作成します。

5.2.3.2.1.1.1.2. PDFファイル変換処理のジョブ実行用の Java ファイルを作成する

  1. < javaee/JobExecuteProcess.java >をテキストエディタで開きます。

  2. 31行目を次のように修正し、ジョブIDを指定します。

    String jobId = "htmltopdf-async-java-job";
    
  3. 33行目を次のように修正し、ジョブネットIDを指定します。

    String jobnetId = "htmltopdf-async-java-jobnet";
    
  4. 上書き保存します。

    注意

    文字コードを UTF-8 にして保存してください。

  5. < javaee/JobExecuteProcess.java >をコンパイルします。

  6. クラスファイル、または、JARファイルを< %RESIN_HOME%/webapps/{warファイルと同名のディレクトリ}/WEB-INF >配下の< classes >、または、< lib >に設置します。

    注意

    クラスパスが< jp.co.pdfa_htmltopdf.tutorial.async.JobExecuteProcess >となるように設置してください。

5.2.3.2.1.1.1.3. セッション情報取得用の Java ファイルを設置する

  1. < javaee/SessionSaveProcess.java >をコンパイルします。

  2. クラスファイル、または、JARファイルを< %RESIN_HOME%/webapps/{warファイルと同名のディレクトリ}/WEB-INF >配下の< classes >、または、< lib >に設置します。

    注意

    クラスパスが< jp.co.pdfa_htmltopdf.tutorial.async.SessionSaveProcess >となるように設置してください。

5.2.3.2.1.1.2. プログラムを登録する

  1. 設置したプログラムを環境に適用するため、 Web Application Server を再起動します。

  2. < import/htmltopdf_async_java_job-scheduler.xml >をテキストエディタで開きます。

  3. 25行目の実行パラメータ< contextRoot >に、コンテキストルート< http://<HOST>:<PORT>/<CONTEXT_PATH> >を指定し、上書き保存します。

    <parameter key="contextRoot">%コンテキストルート%</parameter>
    

    注意

    文字コードを UTF-8 にして保存してください。

  4. < import/htmltopdf_async_java_job-scheduler.xml >を、 intra-mart Accel Platform のジョブインポート用のジョブからインポートします。

5.2.3.2.1.1.3. プログラムを実行・確認する

5.2.3.2.1.1.3.1. 申請する

  1. サンプルユーザの「上田辰男」(ユーザコード:ueda パスワード:ueda)で、一般ユーザ画面< http://<HOST>:<PORT>/<CONTEXT_PATH>/login >にログインします。

  2. 「サイトマップ」-「ワークフロー」-「一覧」-「申請一覧」をクリックします。

    ../../../../../_images/async_javaee_convert_1.png
  3. 「フロー」タブ-「 HTML→PDF変換 非同期 JavaEE開発モデル 」をクリックします。

    ../../../../../_images/async_javaee_convert_2.png
  4. 申請画面が表示されるため、適切な値を入力し、「申請」をクリックします。

    ../../../../../_images/async_javaee_convert_3.png

    コラム

    エラーが発生した場合は、エラーメッセージの内容に従い入力値の修正等を行ってください。

  5. 「申請」をクリックします。

    ../../../../../_images/async_javaee_convert_4.png
  6. 「決定」をクリックします。

    ../../../../../_images/async_javaee_convert_5.png

5.2.3.2.1.1.3.2. 承認する

  1. サンプルユーザの「青柳辰巳」(ユーザコード:aoyagi パスワード:aoyagi)で、一般ユーザ画面< http://<HOST>:<PORT>/<CONTEXT_PATH>/login >にログインします。

  2. 「サイトマップ」-「ワークフロー」-「一覧」-「案件一覧」をクリックします。

    ../../../../../_images/async_javaee_convert_6.png
  3. 「未処理」タブの一覧から、「 申請する 」で申請した案件を選択し、「処理」アイコンをクリックします。

    ../../../../../_images/async_javaee_convert_7.png
  4. 承認画面が表示されるため、「承認」をクリックします。

    ../../../../../_images/async_javaee_convert_8.png
  5. 「承認」をクリックします。

    ../../../../../_images/async_javaee_convert_9.png
  6. 「決定」をクリックします。

    ../../../../../_images/async_javaee_convert_10.png

    プログラムが実行され、< %PUBLIC_STORAGE_PATH% /pdfa/tutorial/htmltopdf/async >にPDFファイルが出力されます。

    ../../../../../_images/async_javaee_convert_11.png

    コラム

    エラーが発生した場合は、「ジョブネットモニタ詳細」画面のエラーメッセージや、例外ログの内容に従いファイルの修正等を行ってください。

    ../../../../../_images/async_javaee_convert_12.png
  7. 出力されたPDFファイルをPDFビューア( Adobe Acrobat Reader など)で開き、正しく表示されることを確認します。

    ../../../../../_images/async_javaee_convert_13.png