Itext-link-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オブジェクトの作成
パッケージ com.itextpdf.kernel.pdf.annot の PdfAnnotation クラスは、すべての注釈のスーパークラスを表します。
派生クラスの中で、 PdfLinkAnnotation クラスはリンクアノテーションを表します。 以下に示すように、このクラスのオブジェクトを作成します。
ステップ5:注釈のアクションを設定する
以下に示すように、 PdfLinkAnnotation クラスの* setAction()*メソッドを使用して、アクションを注釈に設定します。
ステップ6:リンクを作成する
以下に示すように、パッケージ com.itextpdf.layout.element の Link クラスをインスタンス化して、リンクを作成します。
ステップ7:リンクアノテーションを段落に追加する
以下に示すように、 Paragraph クラスをインスタンス化して新しい段落を作成し、このクラスの* add()*メソッドを使用して前の手順で作成したリンクを追加します。
ステップ8:文書に段落を追加する
以下に示すように、 Document クラスの* add()*メソッドを使用して、文書に段落を追加します。
ステップ9:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDF文書にリンク注釈を追加する方法を示しています。
このコードを LinkAnnotation.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。