Itext-line-annotation
iText-行注釈
この章では、iTextライブラリを使用してPDFドキュメントに行注釈を追加する方法を説明します。
PDFでのラインアノテーションの作成
PDFドキュメントでテキスト注釈を使用するには、 PdfTextAnnotation クラスのオブジェクトを作成し、これを PdfPage に追加する必要があります。
PDFドキュメントでテキスト注釈を使用する手順は次のとおりです。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、PDFを作成する必要があるパスを表す文字列値をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、PdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトが作成されると、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、 PdfDocument クラスのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、Documentクラスをインスタンス化します。
ステップ4:PdfAnnotationオブジェクトの作成
派生クラスの中で、 PdfLineAnnotation クラスは行注釈を表します。 以下に示すように、このクラスのオブジェクトを作成します。
ステップ5:注釈の色を設定する
ステップ6:注釈のタイトルと内容を設定する
以下に示すように、それぞれ PdfAnnotation クラスの* setTitle()および setContents()*メソッドを使用して、注釈のタイトルと内容を設定します。
ステップ7:ページに注釈を追加する
以下に示すように、 PdfDocument クラスの* addNewPage()メソッドを使用して新しい *PdfPage クラスを作成し、PdfPageクラスのaddAnnotation()メソッドを使用して上記で作成した注釈を追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントに行注釈を追加する方法を示しています。 lineAnnotation.pdf という名前のPDFドキュメントを作成し、それにライン注釈を追加して、パス C:/itextExamples/ に保存します。
このコードを LineAnnotation.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。