Itext-creating-pdf-document

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

iText-PDFドキュメントの作成

iTextライブラリを使用してPDFドキュメントを作成する方法を理解しましょう。

空のPDFドキュメントの作成

*Document* クラスをインスタンス化することにより、空のPDFドキュメントを作成できます。 このクラスをインスタンス化する際、コンストラクターにパラメーターとして *PdfDocument* オブジェクトを渡す必要があります。

空のPDFドキュメントを作成する手順は次のとおりです。

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

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

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

//Creating a PdfWriter
String dest = "C:/itextExamples/sample.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:空のページを追加する

*PdfDocument* クラスの* addNewPage()*メソッドは、PDFドキュメントに空のページを作成するために使用されます。

以下に示すように、前の手順で作成したPDFドキュメントに空のページを追加します。

//Adding an empty page
pdfDoc.addNewPage();

ステップ4:ドキュメントオブジェクトの作成

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

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

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

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

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

//Closing the document
document.close();

以下は、PDFドキュメントの作成を示すJavaプログラムです。 sample.pdf という名前のPDFドキュメントを作成し、空のページを追加して、パス C:/itextExamples/ に保存します。

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

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

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

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

     //Adding a new page
      pdfDoc.addNewPage();

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

     //Closing the document
      document.close();
      System.out.println("PDF Created");
   }
}

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

javac create_PDF.java
java create_PDF

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

PDF created

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

iTextの例

これは空のドキュメントであるため、このドキュメントを開こうとすると、次のスクリーンショットに示すようにエラーメッセージが表示されます。

サンプル