|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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.Throwableclose(),
close(boolean)| 5.1.7.0 (2010/06/01) マージ処理対応 |
public void close()
throws java.lang.Throwable
java.lang.Throwableclose(boolean)public void close(boolean isErr)
isErr - boolean trueの場合、この変換オブジェクトで生成されたプロセスは強制的に破棄されます。| 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 - String
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 - StringpdfPasswd - String
java.lang.Throwable
public void ods(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void xls(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void odt(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void doc(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void odp(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void ppt(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public void auto(java.lang.String outputName)
throws java.lang.Throwable
outputName - String
java.lang.Throwable
public static final void convert(java.lang.String inputFile,
java.lang.String outputFile)
inputFile - StringoutputFile - Stringconvert(String[], String, boolean)
public static final void convert(java.lang.String[] inputFile,
java.lang.String outputFile)
inputFile - String[]outputFile - Stringconvert(String[], String, boolean)
public static final void convert(java.lang.String[] inputFile,
java.lang.String outputFile,
boolean isOnline)
inputFile - StringoutputFile - StringisOnline - boolean
public static void main(java.lang.String[] args)
throws com.sun.star.uno.Exception
args - String[]
com.sun.star.uno.Exception| 4.3.1.1 (2008/08/23) mkdirs の戻り値判定 |
|
openGion 5.3.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||