Itext-formatting-borders-of-cell
iText-セルの境界線のフォーマット
この章では、iTextライブラリを使用してテーブル内のセルの境界線をフォーマットする方法を説明します。
セルの境界線のフォーマット
次に、ドキュメントにテーブルを追加するには、 Table クラスをインスタンス化し、* add()*メソッドを使用してこのオブジェクトをドキュメントに追加する必要があります。
以下は、テーブル内のセルの境界線をフォーマットする手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成した PdfWriter オブジェクトをコンストラクターに渡すことで、 PdfDocument クラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:テーブルオブジェクトの作成
以下に示すように Table クラスをインスタンス化します。
ステップ5:セルの作成
パッケージの Cell クラスをインスタンス化してセルオブジェクトを作成します com.itextpdf.layout.element は、以下に示すように、 Cell クラスの* add()*メソッドを使用してセルのコンテンツを追加します。
ステップ6:セルの境界線をフォーマットする
iTextライブラリは、 DashedBorder、SolidBorder、DottedBorder、DoubleBorder、RoundDotsBorder などの境界を表すさまざまなクラスを提供します。
これらのクラスのコンストラクターは、境界線の色を表す color オブジェクトと境界線の幅を表す integer という2つのパラメーターを受け入れます。
以下に示すように、この境界タイプの1つを選択し、 color オブジェクトと幅を表す integer を渡すことにより、それぞれの境界をインスタンス化します。
次に、 cell クラスの* setBorder()メソッドを使用してセルの境界線を設定します。 このメソッドは、 *Border 型のオブジェクトをパラメーターとして受け入れます。
以下に示すように、上記で作成した Border オブジェクトをパラメーターとして* setBorder()*メソッドに渡すことにより、セルの境界線を設定します。
最後に、このセルをテーブルに追加するには、以下に示すように、 Table クラスの* addCell()メソッドを呼び出し、 *cell オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ7:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してテーブル内のセルの境界線をフォーマットする方法を示しています。 coloredBorders.pdf という名前のPDFドキュメントを作成し、テーブルを追加し、そのセルのコンテンツをフォーマットし、パス C:/itextExamples/ に保存します
このコードを FormatedBorders.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。