ページの先頭行へ戻る
Interstage List Creator V10.5.0 帳票Webサービス機能編
FUJITSU Software

A.4.4 互換のための帳票Webサービスを使用したアプリケーションの記述例

帳票Webサービスセットアップサーバ  Windows/Solaris共通

[記述例(言語はC#)]

// [ソース例:PDF出力。入力データはファイル渡し]
// ※備考:帳票Webサービスのプロキシ名はLCWebSvcRef
・・・
// 出力属性指定
LCWebSvcRef.LCParam lcparam = new LCWebSvcRef.LCParam();
lcparam.version = "1.0";
lcparam.userName = null;
lcparam.password = null;
lcparam.domain = null;
lcparam.fileType = "CODE_SJIS";
lcparam.commandLine = @"-assetsdir C:\assets -atdirect file -keeppdf C:\output\test.pdf "
                                                + " -f C:\data\入力データ.dat 従業員情報";
// 出力実行
int resultCode;
LCWebSvcRef.LCWebSvc svc = new LCWebSvcRef.LCWebSvc();
resultCode = svc.Prprint(lcparam);
・・・

// [ソース例:PDF出力。入力データはメモリ渡し]
// ※備考:帳票Webサービスのプロキシ名はLCWebSvcRef
・・・
// 出力属性指定
LCWebSvcRef.LCParam lcparam = new LCWebSvcRef.LCParam();
lcparam.version = "1.0";
lcparam.userName = null;
lcparam.password = null;
lcparam.domain = null;
lcparam.fileType = "CODE_SJIS";
lcparam.commandLine = @"-assetsdir C:\assets -atdirect file -keeppdf C:\output\test.pdf 従業員情報";

// 入力レコード生成
String rec;
rec = "△△△株式会社|第一開発部|△△△太郎|XXX-XXX-XXXX|XXX-XXX-XXXX";

// 入力データ生成
LCWebSvcRef.FormData formdata = new LCWebSvcRef.FormData();
formdata.dataCode = "CODE_UTF8";
formdata.records = new String[] { rec };

// 出力実行
int resultCode;
LCWebSvcRef.LCWebSvc svc = new LCWebSvcRef.LCWebSvc();
resultCode = svc.PrprintWithFormData(lcparam,formdata);
・・・

帳票Webサービスセットアップサーバ  Windowsの場合

[記述例(言語はJava)]

// ソース例:PDF出力。入力データ:ファイル渡し

import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import com.fujitsu.www.LCWebSvc._1_0.*;

public class Sample {

  public Sample() {
    super();
  }

  public static void main(String[] args) {
    try {
      int resultCode;
      String endpoint = "http://localhost/LCWebSvc/Service.asmx";

      // 出力パラメタ生成
      LCParam param = new LCParam();
      param.setVersion("1.0");
      param.setUserName(null);
      param.setPassword(null);
      param.setDomain(null);
      param.setFileType("CODE_SJIS");
      param.setCommandLine("-assetsdir C:\assets -atdirect file " +
                            "-keeppdf C:\output\test.pdf " +
                            "-f C:\data\入力データ.dat SAMPLE");

      // 出力実行
      ServiceFactory serviceFactory = ServiceFactory.newInstance();
      LCWebSvc service = (LCWebSvc)serviceFactory.loadService(LCWebSvc.class);
      LCWebSvcSoap server = service.getLCWebSvcSoap(new URL(endpoint));

      resultCode = server.prprint(param);

    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

}

// ソース例:PDF出力。入力データ:メモリ渡し
import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import com.fujitsu.www.LCWebSvc._1_0.*;

public class Sample {

  public Sample() {
    super();
  }

  public static void main(String[] args) {
    try {
      int resultCode;
      String endpoint = "http://localhost/LCWebSvc/Service.asmx";

      // 入力データ生成
      String[] indata = {
        "△△△株式会社|第一開発部|△△△太郎|XXX-XXX-XXXX|XXX-XXX-XXXX",
        "△△△株式会社|第二開発部|△△△花子|XXX-XXX-XXXX|XXX-XXX-XXXX"        
      };
      FormData formdata = new FormData();
      formdata.setDataCode("CODE_UTF8");
      formdata.setRecords(indata);

      // 出力パラメタ生成
      LCParam param = new LCParam();
      param.setVersion("1.0");
      param.setUserName(null);
      param.setPassword(null);
      param.setDomain(null);
      param.setFileType("CODE_SJIS");
      param.setCommandLine("-assetsdir C:\\assets -atdirect file " +
                            "-keeppdf C:\\output\\test.pdf SAMPLE");

      // 出力実行
      ServiceFactory serviceFactory = ServiceFactory.newInstance();
      LCWebSvc service = (LCWebSvc)serviceFactory.loadService(LCWebSvc.class);
      LCWebSvcSoap server = service.getLCWebSvcSoap(new URL(endpoint));

      resultCode = server.prprintWithFormData(param,formdata);

    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

}

帳票Webサービスセットアップサーバ  Solarisの場合

[記述例(言語はJava)]

// ソース例:PDF出力。入力データ:ファイル渡し

import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import com.fujitsu.www.LCWebSvc._1_0.*;

public class Sample {

  public Sample() {
    super();
  }

  public static void main(String[] args) {
  try {
    int resultCode;
    String endpoint = "http://localhost/LCWebService/services/LCWebSvc";

    // 出力パラメタ生成
    LCParam param = new LCParam();
    param.setVersion("1.0");
    param.setUserName(null);
    param.setPassword(null);
    param.setDomain(null);
    param.setFileType("CODE_EUC_U90");
    param.setCommandLine("-assetsdir /home/someuser/assets -atdirect file " +
                  "-keeppdf /home/someuser/out/sample.pdf " +
                  "-f /home/someuser/data/indata.dat SAMPLE");

    // 出力実行
    ServiceFactory serviceFactory = ServiceFactory.newInstance();
    LCWebSvc service = (LCWebSvc)serviceFactory.loadService(LCWebSvc.class);
    LCWebSvcSoap server = service.getLCWebSvcSoap(new URL(endpoint));

    resultCode = server.prprint(param);

  }
  catch(Exception e) {
    e.printStackTrace();
  }
 }

}

// ソース例:PDF出力。入力データ:メモリ渡し
import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import com.fujitsu.www.LCWebSvc._1_0.*;

public class Sample {

  public Sample() {
    super();
  }

  public static void main(String[] args) {
    try {
      int resultCode;
      String endpoint = "http://localhost/LCWebService/services/LCWebSvc";

      // 入力データ生成
      String[] indata = {
        "△△△株式会社|第一開発部|△△△太郎|XXX-XXX-XXXX|XXX-XXX-XXXX",
        "△△△株式会社|第二開発部|△△△花子|XXX-XXX-XXXX|XXX-XXX-XXXX"
      };
      FormData formdata = new FormData();
      formdata.setDataCode("CODE_UTF8");
      formdata.setRecords(indata);

      // 出力パラメタ生成
      LCParam param = new LCParam();
      param.setVersion("1.0");
      param.setUserName(null);
      param.setPassword(null);
      param.setDomain(null);
      param.setFileType("CODE_EUC_U90");
      param.setCommandLine("-assetsdir /home/someuser/assets -atdirect file " +
                    "-keeppdf /home/someuser/out/sample.pdf SAMPLE");

      // 出力実行
      ServiceFactory serviceFactory = ServiceFactory.newInstance();
      LCWebSvc service = (LCWebSvc)serviceFactory.loadService(LCWebSvc.class);
      LCWebSvcSoap server = service.getLCWebSvcSoap(new URL(endpoint));

      resultCode = server.prprintWithFormData(param,formdata);

    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

}