入力データ(TXT、CSV、XML)をファイルで用意せずに帳票出力を実行したい。
公開日:2008/05/13
- V12
- V11
- V10
- V9
- V8
TXT、CSV、XMLといった入力データをファイルとして作成せずに、 メモリ上のデータで受け渡して帳票出力を実行したい。
Create!Form Java APIを使用することで実現可能です。 具体的には以下のAPIを使用します。
net.createform.common.RuntimeParam.setInputStream(java.io.InputStream[])
このsetInputStream()メソッドをsetDataFile()メソッドの代わりに使用してください。
RuntimeParam param = new RuntimeParam();
param.setWorkDir("path/to/workdir");
param.setStyleFile("sample.sty");
param.setOutFile("sample.pdf");
String data = "item, price apple, 180 orange, 120 ";
InputStream stream_data = new ByteArrayInputStream(data.getBytes());
InputStream[] in = {stream_data};
param.setInputStream(in);
CCast ccast = new CCast();
int result = ccast.executeRuntime(param);
また、以下のAPIを使用することで、出力結果をメモリデータとして取得することも可能です。
※Screen以外のランタイムで使用することができます。
net.createform.common.RuntimeParam.setOutputStream(java.io.OutputStream[])
Create!Form Java APIの詳細については製品に付属のAPIリファレンスを参照してください。
この質問・回答は役に立ちましたか?