Itext-adding-list

提供:Dev Guides
移動先:案内検索

iText-リストの追加

この章では、iTextライブラリを使用してPDFドキュメントを作成し、リストを追加する方法を説明します。

リストを作成する

*Document* クラスをインスタンス化することにより、空のPDFドキュメントを作成できます。 このクラスをインスタンス化する際、 *PdfDocument* オブジェクトをパラメーターとしてコンストラクターに渡す必要があります。 次に、ドキュメントにリストを追加するには、 *List* クラスをインスタンス化し、* add()*メソッドを使用してこのオブジェクトをドキュメントに追加する必要があります。

PDFドキュメントを作成し、リストを追加する手順は次のとおりです。

ステップ1:PdfWriterオブジェクトの作成

*PdfWriter* クラスは、PDFのDocWriterを表します。 このクラスは、パッケージ *com.itextpdf.kernel.pdf* に属します。 このクラスのコンストラクターは、PDFが作成されるファイルのパスを表す文字列を受け入れます。

以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。

//Creating a PdfWriter
String dest = "C:/itextExamples/addingList.pdf";
PdfWriter writer = new PdfWriter(dest);

このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。

ステップ2:PdfDocumentオブジェクトの作成

*PdfDocument* クラスは、iTextでPDFドキュメントを表すクラスです。このクラスは、パッケージ *com.itextpdf.kernel.pdf* に属します。 (書き込みモードで)このクラスをインスタンス化するには、クラス *PdfWriter* のオブジェクトをコンストラクターに渡す必要があります。

以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。

//Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);

PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。

ステップ3:Documentオブジェクトを作成する

パッケージ com.itextpdf.layoutDocument クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。

以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。

//Creating a Document
Document document = new Document(pdfDoc);

ステップ4:リストオブジェクトの作成

*List* クラスは、垂直方向に輪郭が描かれた一連のオブジェクトを表します。 パッケージ *com.itextpdf.layout.element* に属します。

以下に示すように List クラスをインスタンス化します。

//Creating a list
List list = new List();

ステップ5:リストに要素を追加する

以下に示すように、ストリング値を渡すことにより、 List クラスの* add()メソッドを使用して、 *list オブジェクトにコンテンツを追加します。

// Add elements to the list
list.add("Java");
list.add("JavaFX");
list.add("Apache Tika");
list.add("OpenCV");

ステップ6:リストをドキュメントに追加する

以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *list オブジェクトを追加します。

//Adding list to the document
document.add(list);

ステップ7:ドキュメントを閉じる

以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。

//Closing the document
document.close();

次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントを作成し、リストを追加する方法を示しています。 addingList.pdf という名前のPDFドキュメントを作成し、リストを追加して、パス C:/itextExamples/ に保存します。

このコードを AddingList.java という名前のファイルに保存します。

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;

import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.List;
import com.itextpdf.layout.element.Paragraph;

public class AddingList {
   public static void main(String args[]) throws Exception {
     //Creating a PdfWriter
      String dest = "C:/itextExamples/addngList.pdf";
      PdfWriter writer = new PdfWriter(dest);

     //Creating a PdfDocument
      PdfDocument pdf = new PdfDocument(writer);

     //Creating a Document
      Document document = new Document(pdf);

     //Creating a Paragraph
      Paragraph paragraph = new Paragraph("Tutorials Point provides the following tutorials");

     //Creating a list
      List list = new List();

     //Add elements to the list
      list.add("Java");
      list.add("JavaFX");
      list.add("Apache Tika");
      list.add("OpenCV");
      list.add("WebGL");
      list.add("Coffee Script");
      list.add("Java RMI");
      list.add("Apache Pig");

     //Adding paragraph to the document
      document.add(paragraph);

     //Adding list to the document
      document.add(list);

     //Closing the document
      document.close();
      System.out.println("List added");
   }
}

次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-

javac AddingList.java
java AddingList

実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。

List added

指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。

リストの追加