|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface IODocPageWriter
このクラスは、単票用レイアウトからPDFファイルを作成するための
インターフェースです。
このインターフェースを実装したクラスのインスタンスを利用することにより、
PDFファイルを作成することができます。
このインターフェースの実装は、IODocPageBuilder クラスから
取得することができます。
PDFファイルは、defineData メソッドや defineText メソッドで
単票レイアウトに埋め込むデータを
定義して、close メソッドを呼び出すことで作成することができます。
1つのPDFファイルに複数ページ作成する場合には、
1ページ分のデータを設定後 newPage メソッドによりページの区切りを
通知して、次のページのデータを設定します。これを、ページ数分だけ
繰り返し処理します。
PDFファイル作成時に使用するレイアウトは、
このインターフェースの実装を取得した IODocPageBuilder クラスの
インスタンスで定義されているレイアウトファイルになります。
IODocPageWriter のインスタンスは、使い終わったら破棄する前に必ず release メソッドを実行して下さい。 release メソッドを実行せずにインスタンスを破棄してしまうと メモリが開放されず、その後のアプリケーション実行に影響してしまいます。
IODocPageWriter の1つのインスタンスは、1つのPDF(または中間)ファイルを
作成するためだけに利用します。
1つのインスタンスで複数のPDFファイルを連続で作成することはできません。
また、IODocPageWriter のインスタンスは同期化されません。
複数のスレッドから同時に IODocPageWriter のインスタンスにアクセスした場合、
正しくPDFファイルを作成することができません。
IODocPageBuilder
メソッドの概要 | |
---|---|
void |
defineData(java.lang.String id,
java.lang.String data)
PDFファイルへの埋め込みデータを指定します。 |
void |
defineText(java.lang.String id,
java.lang.String text)
文字枠に対するデータを設定します。 |
void |
newPage()
改ページ指定を行います。 |
java.io.File |
outputFile()
出力先ファイルを取得します。 |
インタフェース jp.co.intra_mart.product.pdfmaker.PageWriter から継承されたメソッド |
---|
close, release |
メソッドの詳細 |
---|
void defineData(java.lang.String id, java.lang.String data) throws PDFException
id
- データ識別子data
- 識別子にマップするPDFファイルへの埋め込みデータ
PDFException
- データ設定エラーvoid newPage() throws PDFException
PDFException
- データ設定エラーvoid defineText(java.lang.String id, java.lang.String text) throws PDFException
id
- 識別子text
- テキストデータ
PDFException
- データ設定エラーdefineData(String, String)
java.io.File outputFile()
PageWriter
内の outputFile
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |