帳票WebサービスセットアップサーバがWindowsの場合の記述例を、以下に示します。
● 記述例(言語はVisual C#)
以下の開発環境を使用した場合の記述例です。
Microsoft® Visual Studio® 2010
.NET Framework 2.0
//[ソース例:(1)] //[入力データ :帳票出力サーバ ] //[転送ファイル:なし ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名はusingに指定する ・・・ //出力属性指定 LCParam lcparam = new 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; LCWebSvc svc = new LCWebSvc(); resultCode = svc.Prprint(lcparam); ・・・
//[ソース例:(2)] //[入力データ :帳票出力サーバ ] //[転送ファイル:あり ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名はusingに指定する ・・・ //出力属性指定 LCParam lcparam = new 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 従業員情報"; //グラフ属性ファイルとグラフデータファイルの転送設定 FileStream grdData = new FileStream(@"C:\var.grd",FileMode.Open, FileAccess.Read); Byte[] _bsgrd = new Byte[grdData.Length]; grdData.Read(_bsgrd,0, _bsgrd.Length); grdData.Close(); FileStream grhData = new FileStream(@"C:\var.grh",FileMode.Open, FileAccess.Read); Byte[] _bsgrh = new Byte[grhData.Length]; grhData.Read(_bsgrh,0, _bsgrh.Length); grhData.Close(); DataByte _grd = new DataByte(); _grd.FileName = "var.grd"; _grd.FileStream = _bsgrd; DataByte _grh = new DataByte(); _grh.FileName = "var.grh"; _grh.FileStream = _bsgrh; lcparam.grdFile = new DataByte[] { _grd }; lcparam.grhFile = new DataByte[] { _grh }; //出力実行 int resultCode; LCWebSvc svc = new LCWebSvc(); resultCode = svc.Prprint(lcparam); ・・・
//[ソース例:(3)] //[入力データ :アプリケーション] //[転送ファイル:なし ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名はusingに指定する ・・・ //出力属性指定 LCParam lcparam = new 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"; // 入力データ生成 FormData formdata = new FormData(); formdata.dataCode = "CODE_UTF8"; formdata.records = new String[] { rec }; //出力実行 int resultCode; LCWebSvc svc = new LCWebSvc(); resultCode = svc.PrprintWithFormData(lcparam, formdata); ・・・
//[ソース例:(4)] //[入力データ :帳票出力サーバ ] //[転送ファイル:なし ] //[出力先 :アプリケーション] //※備考:帳票Webサービスのプロキシ名はusingに指定する ・・・ //出力属性指定 LCParam lcparam = new 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" + @" -f C:\data\入力データ.dat 従業員情報"; //出力ファイルの格納用オブジェクト RetMemData rdata = new RetMemData(); //アプリケーション側の保存先 string outdataPDF = @"C:\out\test.pdf"; //出力実行 int resultCode; LCWebSvc svc = new LCWebSvc(); resultCode = svc.PrprintRetDataByMem(lcparam, out rdata); if (resultCode == 0) { using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(outdataPDF))) { bw.Write(rdata.data); } }
● 記述例(言語はJava)
以下の開発環境を使用した場合の記述例です。
Interstage Studio V10
JDK1.6
//[ソース例:(1)] //[入力データ :帳票出力サーバ ] //[転送ファイル:なし ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名をimportに指定する public class Sample { public static void main(String[] args) { try{ int resultCode; // 出力パラメタ生成 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 従業員情報"); // 出力実行 LCWebSvc service = new LCWebSvc(); LCWebSvcSoap soap = service.getLCWebSvcSoap(); resultCode = soap.prprint(param); } catch(Exception e) { e.printStackTrace(); } } }
//[ソース例:(2)] //[入力データ :帳票出力サーバ ] //[転送ファイル:あり ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名をimportに指定する public class Sample { public static void main(String[] args) { try{ int resultCode; // 出力パラメタ生成 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 従業員情報"); //グラフ属性ファイルとグラフデータファイルの転送設定 File grhData = new File("C:\\var.grh"); byte[] _bsgrh = new byte[(int)grhData.length()]; BufferedInputStream _bisgrh = new BufferedInputStream(new FileInputStream(grhData)); _bisgrh.read(_bsgrh); _bisgrh.close(); File grdData = new File("C:\\var.grd"); byte[] _bsgrd = new byte[(int)grdData.length()]; BufferedInputStream _bisgrd = new BufferedInputStream(new FileInputStream(grdData)); _bisgrd.read(_bsgrd); _bisgrd.close(); DataByte _grh = new DataByte(); _grh.setFileName("var.grh"); _grh.setFileStream(_bsgrh); DataByte _grd = new DataByte(); _grd.setFileName("var.grd"); _grd.setFileStream(_bsgrd); ArrayOfDataByte arraygrh = new ArrayOfDataByte(); arraygrh.getDataByte().add(_grh); ArrayOfDataByte arraygrd = new ArrayOfDataByte(); arraygrd.getDataByte().add(_grd); param.setGrhFile(arraygrh); param.setGrdFile(arraygrd); // 出力実行 LCWebSvc service = new LCWebSvc(); LCWebSvcSoap soap = service.getLCWebSvcSoap(); resultCode = soap.prprint(param); } catch(Exception e) { e.printStackTrace(); } } }
//[ソース例:(3)] //[入力データ :アプリケーション] //[転送ファイル:なし ] //[出力先 :帳票出力サーバ ] //※備考:帳票Webサービスのプロキシ名をimportに指定する public class Sample { public static void main(String[] args) { try{ int resultCode; // 出力パラメタ生成 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 " + "従業員情報"); FormData formdata = new FormData(); ArrayOfString indata = new ArrayOfString(); indata.getString().add("△△△株式会社|第一開発部|△△△太郎|XXX-XXX-XXXX|XXX-XXX-XXXX"); formdata.setRecords(indata); formdata.setDataCode("CODE_UTF8"); // 出力実行 LCWebSvc service = new LCWebSvc(); LCWebSvcSoap soap = service.getLCWebSvcSoap(); resultCode = soap.prprintWithFormData(param, formdata); } catch(Exception e) { e.printStackTrace(); } } }
//[ソース例:(4)] //[入力データ :帳票出力サーバ ] //[転送ファイル:なし ] //[出力先 :アプリケーション] //※備考:帳票Webサービスのプロキシ名をimportに指定する public class Sample { public static void main(String[] args) { try{ // 出力パラメタ生成 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 " + "-f C:\\data\\入力データ.dat 従業員情報"); //結果の格納先と、復帰値を格納 Holder<RetMemData> outdata = new Holder<RetMemData>(); Holder<Integer> result = new Holder<Integer>(); // 出力実行 LCWebSvc service = new LCWebSvc(); LCWebSvcSoap soap = service.getLCWebSvcSoap(); soap.prprintRetDataByMem(param, result, outdata); File file = new File("C:\\out\\out.pdf"); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file)); bos.write(outdata.value.getData()); bos.close(); } catch(Exception e) { e.printStackTrace(); } } }