Itext-adding-lists-to-table
iText-リストをテーブルに追加する
この章では、iTextライブラリを使用してPDF文書の表にリストを追加する方法を説明します。
PDFのテーブルにリストを追加する
テーブルに*リスト*を追加するには、 com.itextpdf.layout.element パッケージの List クラスをインスタンス化し、 add メソッドを使用して cell オブジェクトに挿入する必要があります。 Cell クラス。
以下は、テーブルのセルにリストを追加する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをそのコンストラクターに渡すことにより、 PdfDocument クラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:テーブルオブジェクトの作成
以下に示すように Table クラスをインスタンス化します。
ステップ5:セルの作成
以下に示すように、パッケージ com.itextpdf.layout の Cell クラスをインスタンス化して、 cell オブジェクトを作成します。
ステップ6:リストオブジェクトの作成
セルを作成したら、パッケージ com.itextpdf.layout.element の List クラスをインスタンス化して、 list オブジェクトを作成します。 以下に示すように、 ListItem クラスをインスタンス化してリストアイテムを作成し、 List クラスの* add()*メソッドを使用して作成したアイテムを追加します。
ステップ7:テーブルのセルにリストを追加する
次に、Cellクラスの* add()メソッドを使用して、上記の作成済みリストをテーブルのセルに追加します。 そして、以下に示すように、 *Table クラスの* addCell()*メソッドを使用して、このセルをテーブルに追加します。
ステップ8:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ9:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメント内のテーブルのセルにリストを追加する方法を示しています。 addingObjects.pdf という名前のPDFドキュメントを作成し、テーブルを追加し、そのセルの1つにリストを挿入して、パス C:/itextExamples/ に保存します
このコードを AddingListsToTable.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。