org.opengion.fukurou.model

## クラス JacobUtil

- java.lang.Object
- - org.opengion.fukurou.model.JacobUtil

-     public final class JacobUtil
      extends Object

       JACOB - Java COM Bridge を使用した、ユーティリティークラスです。

       JavaからのCOMオートメーションコンポーネント呼び出しを可能とする
       JAVA-COMブリッジです。COMライブラリのネイティブな呼び出しにJNIを使います。
       JACOBは、32bitおよび64bitのJVMをサポートするX86およびx64環境で動作します。
       http://sourceforge.jp/projects/sfnet_jacob-project/  (日本語プロジェクト)
       http://sourceforge.net/projects/jacob-project/       (本家)

       まずは、EXCEL 関連のみ用意しています。

       設定：
          jacob-1.18-M2.zip をダウンロードし、
            ①jacob-1.18-M2-x64.dll または、jacob-1.18-M2-x86.dll を、
              Windowsのシステムディレクトリにコピーします。 （例：C:\Windows\System32）
            ②jacob.jar を、クラスパスに登録します。
              ここでは、名称を、jacob-1.18-M2.jar に変更し、jre\lib\ext にコピーしています。

  変更履歴:

    6.2.4.0 (2015/05/15) 新規作成

  機能分類
    その他
  バージョン
    6.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK8.0,

- - ### メソッドのサマリー

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static void` | `copyExcel(File inFile, File outFile)` Excelファイルを、別の名前（または、同じ名前）にコピーします。
    `static void` | `excel2PDF(File inFile, File outPdf)` Excelファイルを、PDFファイルに変換します。
    `static void` | `main(String[] args)` アプリケーションのサンプルです。
    `static void` | `saveAs(File inFile, File outFile)` Excelファイルを、別の名前（または、同じ名前）にコピーします。
    `static void` | `toPrint(File inFile, String printer)` Excelファイルを、指定のプリンタに印刷します。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### saveAs

          public static void saveAs(File inFile,
                                    File outFile)

      Excelファイルを、別の名前（または、同じ名前）にコピーします。 これは、EXCELか、PDFかを判別して、それぞれ、copyExcel か、excel2PDF を 呼び出します。 拡張子のチェックも行います。 セーブ先のファイルが既に存在した場合の警告は表示しません。
      パラメータ:
        `inFile` - 入力ファイル
        `outFile` - 出力ファイル
      変更履歴:

        6.2.6.0 (2015/06/19) 新規追加

    - #### copyExcel

          public static void copyExcel(File inFile,
                                       File outFile)

      Excelファイルを、別の名前（または、同じ名前）にコピーします。 ファイルのコピーではなく、オープンして、セーブします。 xlsxファイルで、ファイル形式が、おかしいケース(zipで開けない)場合に、 このメソッドで開いてセーブすれば、正しい形式に直せます。 セーブ先のファイルが既に存在した場合の警告は表示しません。
      パラメータ:
        `inFile` - 入力ファイル
        `outFile` - 出力ファイル
      変更履歴:

        6.2.4.0 (2015/05/15) 新規追加
        6.3.9.0 (2015/11/06) synchronized 処理を外す。
        6.4.2.0 (2016/01/29) throw new OgRuntimeException しているので、System.err.println は、不要。

    - #### excel2PDF

          public static void excel2PDF(File inFile,
                                       File outPdf)

      Excelファイルを、PDFファイルに変換します。 ファイルをオープンして、PDFでセーブします。 例えば、セーブ先のファイルが既に存在した場合、上書き許可のダイアログが
      パラメータ:
        `inFile` - 入力ファイル
        `outPdf` - 出力PDFファイル
      変更履歴:

        6.2.4.0 (2015/05/15) 新規追加
        6.3.9.0 (2015/11/06) synchronized 処理を外す。
        6.4.2.0 (2016/01/29) throw new OgRuntimeException しているので、System.err.println は、不要。

    - #### toPrint

          public static void toPrint(File inFile,
                                     String printer)

      Excelファイルを、指定のプリンタに印刷します。
      パラメータ:
        `inFile` - 入力ファイル
        `printer` - プリンタ名
      変更履歴:

        6.2.6.0 (2015/06/19) 新規追加
        6.3.9.0 (2015/11/06) synchronized 処理を外す。
        6.4.2.0 (2016/01/29) throw new OgRuntimeException しているので、System.err.println は、不要。

    - #### main

          public static void main(String[] args)

      アプリケーションのサンプルです。 入力ファイル名 は必須で、第一引数固定です。 第二引数は、出力ファイル名で、無ければ、第一引数と同じファイル名で、上書き保存されます。 出力ファイル名の拡張子を、PDF に指定すれば、PDF 変換を行います。 Usage: java org.opengion.fukurou.model.JacobUtil [-P(DF)] 入力ファイル名 [出力ファイル名] ※ 例) java org.opengion.fukurou.model.JacobUtil AAA.xlsx BBB.pdf AAA.xlsx → BBB.pdf 例) java org.opengion.fukurou.model.JacobUtil AAA.xlsx AAA.xlsx → AAA.xlsx (Officeの正式な形に成形される) ※ -P(DF)を指定する場合は、入力ファイルに拡張子を指定せず、複数引数に記述します。 その場合、.xlsx を自動的に付けて読取り、.pdf を自動的に付けて出力します。 例) java org.opengion.fukurou.model.JacobUtil -PDF AAA BBB CCC AAA.xlsx → AAA.pdf , BBB.xlsx → BBB.pdf , CCC.xlsx → CCC.pdf
      パラメータ:
        `args` - コマンド引数配列
      変更履歴:

        6.2.4.0 (2015/05/15) 新規追加
        6.3.9.0 (2015/11/06) PDF変換を一括処理できるように、コマンド追加。
        6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.