public class DocConverter_OOO
extends java.lang.Object
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の不要なプロセスが残ってしまう可能性があります) また、出力ファイルが既に存在する場合、出力ファイルは一旦削除された後、処理されます。 なお、入力ファイルと出力ファイルが同じ場合、何も処理されません。(例外も発行されません) 入力ファイルを、CSV形式で複数指定した場合、複数の入力ファイルをマージして出力します。 ※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)出力を行います。
|
public DocConverter_OOO(java.lang.String input)
input - ファイル一覧(CSV形式)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 - 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 - プリンター名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 - PDFパスワード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 - オンライン(Web環境での使用)かどうかpublic static void main(java.lang.String[] args)
args - コマンド引数配列| 4.3.1.1 (2008/08/23) mkdirs の戻り値判定 |
| 6.3.9.1 (2015/11/27) A method/constructor shouldnt explicitly throw java.lang.Exception(PMD)。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.