|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.report2.DocConverter
public class DocConverter
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の不要なプロセスが残ってしまう可能性があります)
また、出力ファイルが既に存在する場合、出力ファイルは一旦削除された後、処理されます。
さらに入力ファイルと出力ファイルが同じ場合、何も処理されません。(例外も発行されません)
コンストラクタの概要 | |
---|---|
DocConverter(String input)
コンストラクタです。 |
|
DocConverter(String input,
boolean isOl)
コンストラクタです。 |
メソッドの概要 | |
---|---|
void |
auto(String outputName)
出力ファイルから出力形式を自動判別し、変換を行います。 |
void |
close()
Calcコンポーネントをクローズします。 |
void |
close(boolean isErr)
Calcコンポーネントをクローズします。 |
static void |
convert(String inputFile,
String outputFile)
ドキュメントの変換を行うための簡易メソッドです。 |
static void |
convert(String inputFile,
String outputFile,
boolean isOnline)
ドキュメントの変換を行うための簡易メソッドです。 |
void |
doc(String outputName)
Word(doc)出力を行います。 |
static void |
main(String[] args)
ドキュメントの変換を行います。 |
void |
odp(String outputName)
Impress(odp)出力を行います。 |
void |
ods(String outputName)
Calc(ods)出力を行います。 |
void |
odt(String outputName)
Writer(ods)出力を行います。 |
void |
open()
SOfficeのコンポーネントを起動します。 |
void |
pdf(String outputName,
String pdfPasswd)
PDF出力を行います。 |
void |
ppt(String outputName)
PowerPoint(ppt)出力を行います。 |
void |
print(String printer)
印刷を行います。 |
void |
xls(String outputName)
Excel(xls)出力を行います。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DocConverter(String input)
input
- convert(String, String, boolean)
public DocConverter(String input, boolean isOl)
input
- isOl
- メソッドの詳細 |
---|
public void open() throws Throwable
Throwable
close()
,
close(boolean)
public void close() throws Throwable
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(String printer) throws Throwable
printer
-
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(String outputName, String pdfPasswd) throws Throwable
outputName
- pdfPasswd
-
Throwable
public void ods(String outputName) throws Throwable
outputName
-
Throwable
public void xls(String outputName) throws Throwable
outputName
-
Throwable
public void odt(String outputName) throws Throwable
outputName
-
Throwable
public void doc(String outputName) throws Throwable
outputName
-
Throwable
public void odp(String outputName) throws Throwable
outputName
-
Throwable
public void ppt(String outputName) throws Throwable
outputName
-
Throwable
public void auto(String outputName) throws Throwable
outputName
-
Throwable
public static final void convert(String inputFile, String outputFile)
inputFile
- outputFile
- convert(String, String, boolean)
public static final void convert(String inputFile, String outputFile, boolean isOnline)
inputFile
- outputFile
- isOnline
- public static void main(String[] args) throws Exception
args
-
Exception
4.3.1.1 (2008/08/23) mkdirs の戻り値判定 |
|
openGion 5.1.6.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |