|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.report2.DocConverter_OOO
public class DocConverter_OOO
OpenOfficeを利用して様々な形式のファイルを読み込み、出力・印刷を行うための変換クラスです。
変換を行うことのできる入出力のフォーマット以下の通りです。
[対応フォーマット]
入力[Calc(ODS) ,Excel(XLS) ] -> 出力[Calc(ODS) ,Excel(XLS) ,PDF]
入力[Writer(ODT) ,Word(DOC) ] -> 出力[Writer(ODT) ,Word(DOC) ,PDF]
入力[Impress(ODP),PowerPoint(PPT)] -> 出力[Impress(ODP),PowerPoint(PPT),PDF]
入力[ * 上記の全て ] -> 印刷
変換を行うには、以下の2通りの方法があります。
(1)簡易的な変換メソッドを利用する場合
convert(String, String)
を利用して、変換を行います。
この場合、出力形式は、出力ファイルの拡張子に従って自動的に決定されます。
このため、印刷処理などを行う場合は、(2)の方法で出力して下さい。
(2)段階的に書くメソッドを呼び出して変換する場合
オブジェクトを生成した後、open()
、#(各種変換メソッド)、Object.clone()
を
順番に呼び出して変換を行います。
この場合、出力形式は、それに対応するメソッドを呼び出ることで決定されます。
また、変換を行うための、各種メソッドは、例外としてThrowableを投げるように定義されています。
このクラスを利用する場合は、このThrowableをcatchし、catch句で、必ずclose( boolean )
に、
"true"(エラー発生時のクローズ処理)を指定して、終了処理を行って下さい。
(これを行わない場合、OpenOfficeの不要なプロセスが残ってしまう可能性があります)
また、出力ファイルが既に存在する場合、出力ファイルは一旦削除された後、処理されます。
なお、入力ファイルと出力ファイルが同じ場合、何も処理されません。(例外も発行されません)
入力ファイルを、カンマ区切りで複数指定した場合、複数の入力ファイルをマージして出力します。
※1 現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。
コンストラクタの概要 | |
---|---|
DocConverter_OOO(java.lang.String input)
コンストラクタです。 |
|
DocConverter_OOO(java.lang.String[] input)
コンストラクタです。 |
|
DocConverter_OOO(java.lang.String[] input,
boolean isOl)
コンストラクタです。 |
メソッドの概要 | |
---|---|
void |
auto(java.lang.String outputName)
出力ファイルから出力形式を自動判別し、変換を行います。 |
void |
close()
Calcコンポーネントをクローズします。 |
void |
close(boolean isErr)
Calcコンポーネントをクローズします。 |
static void |
convert(java.lang.String[] inputFile,
java.lang.String outputFile)
ドキュメントの変換を行うための簡易メソッドです。 |
static void |
convert(java.lang.String[] inputFile,
java.lang.String outputFile,
boolean isOnline)
ドキュメントの変換を行うための簡易メソッドです。 |
static void |
convert(java.lang.String inputFile,
java.lang.String outputFile)
ドキュメントの変換を行うための簡易メソッドです。 |
void |
doc(java.lang.String outputName)
Word(doc)出力を行います。 |
static void |
main(java.lang.String[] args)
ドキュメントの変換を行います。 |
void |
odp(java.lang.String outputName)
Impress(odp)出力を行います。 |
void |
ods(java.lang.String outputName)
Calc(ods)出力を行います。 |
void |
odt(java.lang.String outputName)
Writer(ods)出力を行います。 |
void |
open()
SOficeのコンポーネントを起動します。 |
void |
pdf(java.lang.String outputName,
java.lang.String pdfPasswd)
PDF出力を行います。 |
void |
ppt(java.lang.String outputName)
PowerPoint(ppt)出力を行います。 |
void |
print(java.lang.String printer)
印刷を行います。 |
void |
xls(java.lang.String outputName)
Excel(xls)出力を行います。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DocConverter_OOO(java.lang.String input)
input
- ファイル一覧(カンマ区切り)DocConverter_OOO(String[])
public DocConverter_OOO(java.lang.String[] input)
input
- ファイル一覧(配列)DocConverter_OOO(String[], boolean)
public DocConverter_OOO(java.lang.String[] input, boolean isOl)
input
- ファイル一覧(配列)isOl
- オンライン(Web環境での使用)かどうかメソッドの詳細 |
---|
public void open() throws java.lang.Throwable
java.lang.Throwable
close()
,
close(boolean)
5.1.7.0 (2010/06/01) マージ処理対応 |
public void close() throws java.lang.Throwable
java.lang.Throwable
close(boolean)
public void close(boolean isErr)
isErr
- 4.2.4.1 (2008/07/07 ) 終了処理を60回で終わるように修正 |
4.3.0.0 (2008/07/15 ) ↑は6秒しか待っていなかったので、60秒待つように修正 |
public void print(java.lang.String printer) throws java.lang.Throwable
printer
-
java.lang.Throwable
4.3.0.0 (2008/07/16) スプールが終わるまでwaitし、さらにプリンタ発行の状況を監視し、正常終了かどうかを判断 |
4.3.7.3 (2009/06/22) 存在しないプリンターを指定した場合のエラーハンドリングを追加 |
5.1.2.0 (2010/01/01) CentOS等は、OS_INFOがLinux UNKNOWNとなるため、判定条件を変更 |
public void pdf(java.lang.String outputName, java.lang.String pdfPasswd) throws java.lang.Throwable
outputName
- pdfPasswd
-
java.lang.Throwable
public void ods(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void xls(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void odt(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void doc(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void odp(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void ppt(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public void auto(java.lang.String outputName) throws java.lang.Throwable
outputName
-
java.lang.Throwable
public static final void convert(java.lang.String inputFile, java.lang.String outputFile)
inputFile
- outputFile
- convert(String[], String, boolean)
public static final void convert(java.lang.String[] inputFile, java.lang.String outputFile)
inputFile
- outputFile
- convert(String[], String, boolean)
public static final void convert(java.lang.String[] inputFile, java.lang.String outputFile, boolean isOnline)
inputFile
- outputFile
- isOnline
- public static void main(java.lang.String[] args) throws com.sun.star.uno.Exception
args
-
com.sun.star.uno.Exception
4.3.1.1 (2008/08/23) mkdirs の戻り値判定 |
|
openGion 5.1.7.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |