帳票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();
}
}
}