FAQ

入力データ(TXT、CSV、XML)をファイルで用意せずに帳票出力を実行したい。

公開日:2008/05/13

  • V12
  • V11
  • V10
  • V9
  • V8

Question

TXT、CSV、XMLといった入力データをファイルとして作成せずに、 メモリ上のデータで受け渡して帳票出力を実行したい。


Answer

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リファレンスを参照してください。

この質問・回答は役に立ちましたか?

このページのよい点、悪い点を教えてください!FAQ改善の参考とさせていただきます。

  • 個人情報は入力されないようご注意ください。
    弊社からの回答をご希望の場合は、画面上部のメニューより「お問い合わせ」をご利用ください。
  • 最後に「送信」を押すことでコメントが送信されます。

検索