Itext-quick-guide
iText-概要
Portable Document Format(PDF)は、アプリケーションソフトウェア、ハードウェア、およびオペレーティングシステムに依存しない方法でデータを表示するのに役立つファイル形式です。 各PDFファイルには、テキスト、フォント、グラフィックス、および表示に必要なその他の情報を含む、固定レイアウトのフラットドキュメントの説明が含まれています。
次のようなプログラムを介してPDFドキュメントを作成および操作するために利用できるいくつかのライブラリがあります-
- Adobe PDF Library -このライブラリは、C ++ 、. NET、Javaなどの言語でAPIを提供します。 これを使用して、PDFドキュメントからテキストを編集、表示、印刷、抽出できます。
- Formatting Objects Processor -XSL Formatting Objectsおよび出力に依存しないフォーマッタによって駆動されるオープンソース印刷フォーマッタ。 主な出力先はPDFです。
- PDF Box -Apache PDFBoxは、PDFドキュメントの開発と変換をサポートするオープンソースのJavaライブラリです。 このライブラリを使用すると、PDFドキュメントを作成、変換、操作するJavaプログラムを開発できます。
- * Jasperレポート*-これは、Microsoft Excel、RTF、ODT、コンマ区切り値、XMLファイルなどのPDFドキュメントでレポートを生成するJavaレポートツールです。
iTextとは何ですか?
上記のソフトウェアのiTextと同様に、Java PDFライブラリを使用して、PDFドキュメントを作成、変換、操作するJavaプログラムを開発できます。
iTextの機能
以下はiTextライブラリの注目すべき機能です-
- インタラクティブ-iTextは、インタラクティブPDFドキュメントを生成するためのクラス(API)を提供します。 これらを使用して、マップとブックを作成できます。
- ブックマーク、ページ番号などの追加-iTextを使用して、ブックマーク、ページ番号、透かしを追加できます。
- 分割とマージ-iTextを使用して、既存のPDFを複数のPDFに分割し、追加ページを追加/連結することもできます。
- フォームに記入-iTextを使用して、PDFドキュメントにインタラクティブなフォームを記入できます。
- 画像として保存-iTextを使用して、PNGをPNGやJPEGなどの画像ファイルとして保存できます。
- Canvas -iTextライブラリは、円、線などのさまざまな幾何学的図形をPDFドキュメントに描画できるCanvasクラスを提供します。
- Create PDFs -iTextを使用して、Javaプログラムから新しいPDFファイルを作成できます。 画像とフォントも含めることができます。
IText環境
以下の手順に従って、EclipseでiText環境を設定します。
- ステップ1 *-Eclipseをインストールし、以下に示すように新しいプロジェクトを開きます。
ステップ2 *-以下に示すように *iTextSample プロジェクトを作成します。
ステップ3 *-プロジェクトを右クリックして、以下に示すようにMavenプロジェクトに変換します。 これをMavenプロジェクトに変換すると、 *pom.xml が提供され、必要な依存関係を記載する必要があります。 その後、それらの依存関係の jar ファイルがプロジェクトに自動的にダウンロードされます。
ステップ4 *-プロジェクトの *pom.xml で、次のコンテンツ(iTextアプリケーションの依存関係)をコピーして貼り付け、プロジェクトを更新します。
- pom.xmlを使用*
プロジェクトをMavenプロジェクトに変換し、次のコンテンツをその pom.xml に追加します。
最後に、Mavenの依存関係を確認すると、必要なすべての jar ファイルがダウンロードされたことを確認できます。
iText-PDFドキュメントの作成
iTextライブラリを使用してPDFドキュメントを作成する方法を理解しましょう。
空のPDFドキュメントの作成
空のPDFドキュメントを作成する手順は次のとおりです。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:空のページを追加する
以下に示すように、前の手順で作成したPDFドキュメントに空のページを追加します。
ステップ4:ドキュメントオブジェクトの作成
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成された PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ5:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
以下は、PDFドキュメントの作成を示すJavaプログラムです。 sample.pdf という名前のPDFドキュメントを作成し、空のページを追加して、パス C:/itextExamples/ に保存します。
このコードを create_PDF.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
これは空のドキュメントであるため、このドキュメントを開こうとすると、次のスクリーンショットに示すようにエラーメッセージが表示されます。
iText-AreaBreakの追加
この章では、iTextライブラリを使用してAreaBreakでPDFドキュメントを作成する方法を説明します。
AreaBreakの作成
以下は、AreaBreakで空のPDFドキュメントを作成する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、PDFを作成する必要があるパスを表す文字列値をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:ドキュメントオブジェクトの作成
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:Area Breakオブジェクトの作成
以下に示すように、 AreaBreak クラスをインスタンス化します。
ステップ5:AreaBreakを追加する
以下に示すように、Documentクラスの* add()メソッドを使用して、前の手順で作成した *areabreak オブジェクトを追加します。
ステップ6:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してAreaBreakでPDFドキュメントを作成する方法を示しています。 addingAreaBreak.pdf という名前のPDFドキュメントを作成し、それに areabreak を追加して、パス C:/itextExamples/ に保存します。
このコードを AddingAreaBreak.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-段落の追加
この章では、iTextライブラリを使用してPDFドキュメントを作成し、それに段落を追加する方法を説明します。
段落を作成する
以下は、段落を含むPDFドキュメントを作成する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentクラスを作成する
パッケージ com.itextpdf.layout の Document クラスがルート要素です。 自給自足のPDFを作成中。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成された PdfDocument クラスのオブジェクトを渡すことにより、Documentクラスをインスタンス化します。
ステップ4:段落オブジェクトの作成
以下に示すように、テキストコンテンツをそのコンストラクタに文字列として渡すことにより、 Paragraph クラスをインスタンス化します。
ステップ5:段落の追加
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *Paragraph オブジェクトを追加します。
ステップ6:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントを作成し、それに段落を追加する方法を示しています。 addingParagraph.pdf という名前のPDFドキュメントを作成し、それに段落を追加して、パス C:/itextExamples/ に保存します。
このコードを AddingParagraph.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-リストの追加
この章では、iTextライブラリを使用してPDFドキュメントを作成し、リストを追加する方法を説明します。
リストを作成する
PDFドキュメントを作成し、リストを追加する手順は次のとおりです。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:リストオブジェクトの作成
以下に示すように List クラスをインスタンス化します。
ステップ5:リストに要素を追加する
以下に示すように、ストリング値を渡すことにより、 List クラスの* add()メソッドを使用して、 *list オブジェクトにコンテンツを追加します。
ステップ6:リストをドキュメントに追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *list オブジェクトを追加します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントを作成し、リストを追加する方法を示しています。 addingList.pdf という名前のPDFドキュメントを作成し、リストを追加して、パス C:/itextExamples/ に保存します。
このコードを AddingList.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-テーブルの追加
この章では、iTextライブラリを使用してPDFドキュメントを作成し、テーブルを追加する方法を説明します。
PDFへのテーブルの追加
以下は、テーブルを含むPDFドキュメントを作成する手順です。
ステップ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.element の Cell クラスをインスタンス化して、 cell オブジェクトを作成します。 このクラスの* add()*メソッドを使用してセルの内容を追加します。
最後に、このセルをテーブルに追加するには、以下に示すように、 Table クラスの* addCell()メソッドを呼び出し、 *cell オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ6:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントを作成し、テーブルを追加する方法を示しています。 addingTable.pdf という名前のPDFドキュメントを作成し、それにテーブルを追加して、パス C:/itextExamples/ に保存します
このコードを AddingTable.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-セルの内容のフォーマット
この章では、iTextライブラリを使用してPDFドキュメントを作成し、テーブルを追加し、テーブル内のセルのコンテンツをフォーマットする方法を説明します。
テーブル内のセルのフォーマット
Documentクラスをインスタンス化することにより、空のPDF Document を作成できます。 このクラスをインスタンス化する際、 PdfDocument オブジェクトをパラメーターとしてコンストラクターに渡す必要があります。 次に、ドキュメントにテーブルを追加するには、 Table クラスをインスタンス化し、* add()メソッドを使用してこのオブジェクトをドキュメントに追加する必要があります。 *Cell クラスのメソッドを使用して、テーブル内のセルの内容をフォーマットできます。
以下は、テーブル内のセルの内容をフォーマットする手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成した PdfWriter オブジェクトをコンストラクターに渡すことで、 PdfDocument クラスをインスタンス化します。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:テーブルオブジェクトの作成
以下に示すように、Tableクラスをインスタンス化します。
ステップ5:セルの作成
パッケージ com.itextpdf.layout.element の Cell クラスをインスタンス化して、 cell オブジェクトを作成します。 以下に示すように、 Cell クラスの* add()*メソッドを使用して、セルの内容を追加します。
ステップ6:セルに背景を追加する
セルを作成して内容を追加したら、セルをフォーマットできます。 たとえば、* setBackgroundColor()、setBorder()、setTextAlignment()*などのセルクラスのさまざまなメソッドを使用して、背景の設定、セル内のテキストの配置、テキストの色の変更などを行うことができます。
以下に示すように、前の手順で作成したセルに背景色、境界線、およびテキストの配置を設定できます。
ステップ7:テーブルにセルを追加する
最後に、このセルをテーブルに追加するには、以下に示すように、 Table クラスの* addCell()メソッドを呼び出し、 *cell オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ8:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ9:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してテーブル内のセルのコンテンツをフォーマットする方法を示しています。 addingBackground.pdf という名前のPDFドキュメントを作成し、それにテーブルを追加し、そのセルのコンテンツをフォーマットし、パス C:/itextExamples/ に保存します
このコードを BackgroundToTable.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-セルの境界線のフォーマット
この章では、iTextライブラリを使用してテーブル内のセルの境界線をフォーマットする方法を説明します。
セルの境界線のフォーマット
次に、ドキュメントにテーブルを追加するには、 Table クラスをインスタンス化し、* add()*メソッドを使用してこのオブジェクトをドキュメントに追加する必要があります。
以下は、テーブル内のセルの境界線をフォーマットする手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成した PdfWriter オブジェクトをコンストラクターに渡すことで、 PdfDocument クラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:テーブルオブジェクトの作成
以下に示すように Table クラスをインスタンス化します。
ステップ5:セルの作成
パッケージの Cell クラスをインスタンス化してセルオブジェクトを作成します com.itextpdf.layout.element は、以下に示すように、 Cell クラスの* add()*メソッドを使用してセルのコンテンツを追加します。
ステップ6:セルの境界線をフォーマットする
iTextライブラリは、 DashedBorder、SolidBorder、DottedBorder、DoubleBorder、RoundDotsBorder などの境界を表すさまざまなクラスを提供します。
これらのクラスのコンストラクターは、境界線の色を表す color オブジェクトと境界線の幅を表す integer という2つのパラメーターを受け入れます。
以下に示すように、この境界タイプの1つを選択し、 color オブジェクトと幅を表す integer を渡すことにより、それぞれの境界をインスタンス化します。
次に、 cell クラスの* setBorder()メソッドを使用してセルの境界線を設定します。 このメソッドは、 *Border 型のオブジェクトをパラメーターとして受け入れます。
以下に示すように、上記で作成した Border オブジェクトをパラメーターとして* setBorder()*メソッドに渡すことにより、セルの境界線を設定します。
最後に、このセルをテーブルに追加するには、以下に示すように、 Table クラスの* addCell()メソッドを呼び出し、 *cell オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ7:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してテーブル内のセルの境界線をフォーマットする方法を示しています。 coloredBorders.pdf という名前のPDFドキュメントを作成し、テーブルを追加し、そのセルのコンテンツをフォーマットし、パス C:/itextExamples/ に保存します
このコードを FormatedBorders.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-画像をテーブルに追加する
この章では、iTextライブラリを使用してPDFドキュメントの表に画像を追加する方法を説明します。
テーブルに画像を追加する
このテーブルに画像を追加するには、 Cell クラスをインスタンス化し、追加する必要のある画像のオブジェクトを作成し、 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 パッケージの Image クラスをインスタンス化します。 インスタンス化中に、上記で作成した ImageData オブジェクトを、以下に示すように、コンストラクターにパラメーターとして渡します。
以下に示すように、セルクラスの* add()メソッドを使用して、セルに *image オブジェクトを追加します。
ステップ7:テーブルにセルを追加する
最後に、このセルをテーブルに追加するには、以下に示すように、 Table クラスの* addCell()メソッドを呼び出し、 *cell オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ8:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ9:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用して、PDF文書の表のセルに画像を追加する方法を示しています。 addingImage.pdf という名前のPDFドキュメントを作成し、それにテーブルを追加し、そのセルの1つに画像(javafxLogo.jpg)を挿入し、パス C:/itextExamples/ に保存します。
このコードを AddingImageToTable.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-入れ子になったテーブル
この章では、iTextライブラリを使用して、ネストされたテーブルをPDFドキュメントのテーブルに追加する方法を説明します。
PDFにネストされたテーブルを追加する
このテーブルにテーブルを追加するには、別のテーブル(ネストされたテーブル)を作成し、 Cell クラスの* add()*メソッドを使用してセルオブジェクトに渡す必要があります。
以下は、テーブルのセルにテーブルを挿入する手順です。
ステップ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:ネストされたテーブルを作成する
ステップ7:入れ子になったテーブルをセルに追加する
次に、 Cell クラスの* add()メソッドを使用して、上記の作成されたネストされたテーブルを親(コンテナ)テーブルのセルに追加します。 そして、以下に示すように、 *Table クラスの* addCell()*メソッドを使用して、このセルを親テーブルに追加します。
ステップ8:文書に表を追加する
以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *table オブジェクトを追加します。
ステップ9:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDF文書内のテーブル(ネストされたテーブル)のセルにテーブルを追加する方法を示しています。 addingNestedTable.pdf という名前のPDFドキュメントを作成し、それにテーブルを追加し、そのセルの1つに別のテーブルを挿入して、パス C:/itextExamples/ に保存します。
このコードを AddNestedTable.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
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ドキュメントを見つけることができます。
iText-PDFへの画像の追加
この章では、iTextライブラリを使用してPDFドキュメントに画像を追加する方法を説明します。
PDFへの画像の追加
以下は、PDFドキュメントに画像を追加する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:Imageオブジェクトの作成
ここで、 com.itextpdf.layout.element パッケージの Image クラスをインスタンス化します。 以下に示すように、インスタンス化中に、上記で作成した ImageData オブジェクトをコンストラクターにパラメーターとして渡します。
ステップ5:文書に画像を追加する
以下に示すように、 Document クラスの* add()*メソッドを使用して、前の手順で作成した画像オブジェクトを追加します。
ステップ6:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントに画像を追加する方法を示しています。 addingImage.pdf という名前のPDFドキュメントを作成し、それに画像を追加して、パス C:/itextExamples/ に保存します。
このコードを AddingImage.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-画像の位置を設定する
この章では、iTextライブラリを使用してPDFドキュメント内の画像の位置を設定する方法を説明します。
画像の位置を設定する
PDFに画像を追加するには、追加する必要がある画像のオブジェクトを作成し、 Document クラスの* add()メソッドを使用して追加します。 *Image クラスのメソッド* setFixedPosition()*を使用して、ドキュメント上の目的の位置に画像を挿入できます。
以下は、PDFドキュメント内の画像の位置を設定する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:Imageオブジェクトの作成
画像オブジェクトを作成するには、まず ImageDataFactory クラスの* create()メソッドを使用して *ImageData オブジェクトを作成します。 このメソッドのパラメーターとして、以下に示すように、画像のパスを表す文字列パラメーターを渡します。
ここで、 com.itextpdf.layout.element パッケージの Image クラスをインスタンス化します。 以下に示すように、インスタンス化中に、コンストラクターにパラメーターとして ImageData オブジェクトを渡します。
ステップ5:画像の位置を設定する
Imageの* setFixedPosition()*メソッドを使用して、PDFドキュメント内の画像の位置を設定できます。 以下に示すように、この方法を使用して、ドキュメント上の座標(100、250)に画像の位置を設定します。
ステップ6:文書に画像を追加する
次に、以下に示すように、 Document クラスの* add()*メソッドを使用して、前の手順で作成した画像オブジェクトを追加します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントの目的の位置に画像を設定する方法を示しています。 positionOfImage.pdf という名前のPDF文書を作成し、それに画像を追加し、ページの中央近くに設定し、パス C:/itextExamples/ に保存します。
このコードを SettingPosition.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
iText-画像のスケーリング
この章では、iTextライブラリを使用してPDFドキュメント内の画像を拡大縮小する方法を説明します。
PDF内の画像のスケーリング
PDFに画像を追加するには、追加する必要がある画像のオブジェクトを作成し、 Document クラスの* add()*メソッドを使用して追加します。 * setAutoScale()*メソッドを使用して画像を拡大縮小できます。
以下は、PDFドキュメントに存在する画像を拡大縮小する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをそのコンストラクターに渡すことにより、 PdfDocument クラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:Imageオブジェクトの作成
画像オブジェクトを作成するには、まず、 ImageDataFactory クラスの* create()メソッドを使用して *ImageData オブジェクトを作成します。 このメソッドのパラメーターとして、以下に示すように、画像のパスを表す文字列パラメーターを渡します。
ここで、 com.itextpdf.layout.element パッケージの Image クラスをインスタンス化します。 以下に示すように、インスタンス化中に、コンストラクターにパラメーターとして ImageData オブジェクトを渡します。
ステップ5:画像のスケーリング
- setAutoScale()*メソッドを使用して画像を拡大縮小できます。
ステップ6:文書に画像を追加する
次に、以下に示すように、 Document クラスの* add()メソッドを使用して、前の手順で作成した *image オブジェクトを追加します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントのドキュメントサイズに合わせて画像を拡大縮小する方法を示しています。 autoScale.pdf という名前のPDF文書を作成し、それに画像を追加し、ページの寸法に合わせてスケーリングし、パス C:/itextExamples/ に保存します。
このコードを SettingAutoScale.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
iText-画像の回転
この章では、iTextライブラリで使用可能な関数を使用して、PDFドキュメントに画像を挿入する方法と、その画像を回転させる方法を説明します。
PDF内の画像を回転させる
PDFに画像を追加するには、追加する必要がある画像のオブジェクトを作成し、 Document クラスの* add()*メソッドを使用して追加します。 * setRotationAngle()*メソッドを使用して画像を回転できます。
以下は、PDFドキュメント内の画像を回転させる手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、PdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:Imageオブジェクトの作成
画像オブジェクトを作成するには、まず ImageDataFactory クラスのcreate()メソッドを使用して ImageData オブジェクトを作成します。 このメソッドのパラメーターとして、以下に示すように、画像のパスを表す文字列パラメーターを渡します。
ここで、 com.itextpdf.layout.element パッケージの Image クラスをインスタンス化します。 インスタンス化中に、以下に示すように、コンストラクターへのパラメーターとして* ImageDataオブジェクト*を渡します。
ステップ5:画像の回転
- setRotationAngle()*メソッドを使用して画像を回転できます。 このメソッドには、画像を回転させる回転角度を表す整数を渡す必要があります。
ステップ6:文書に画像を追加する
次に、以下に示すように、 Document クラスの* add()*メソッドを使用して、前の手順で作成した画像オブジェクトを追加します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用して、PDFドキュメントで特定の角度だけ画像を回転する方法を示しています。
このコードを RotatingImage.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
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 クラスは、すべての注釈のスーパークラスを表します。
派生クラスの中で、 PdfTextAnnotation クラスはテキスト注釈を表します。 以下に示すように、このクラスのオブジェクトを作成します。
ステップ5:注釈の色を設定する
ステップ6:注釈のタイトルと内容を設定する
以下に示すように、それぞれ PdfAnnotation クラスの* setTitle()および setContents()*メソッドを使用して、注釈のタイトルと内容を設定します。
ステップ7:ページに注釈を追加する
以下に示すように、PdfDocumentクラスの* addNewPage()メソッドを使用して新しい *PdfPage クラスを作成し、 PdfPage クラスの* addAnnotation()*メソッドを使用して上記の注釈を追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDF文書にテキスト注釈を追加する方法を示しています。 textAnnotation.pdf という名前のPDFドキュメントを作成し、それにテキスト注釈を追加し、パス C:/itextExamples/ に保存します
このコードを TextAnnotation.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
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ドキュメントを見つけることができます。
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ドキュメントを見つけることができます。
iText-マークアップ注釈
この章では、iTextライブラリを使用してPDF文書にテキストマークアップ注釈を追加する方法を説明します。
PDFでのマークアップ注釈の作成
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 クラスは、すべての注釈のスーパークラスを表します。
派生クラスの中で、 PdfTextMarkupAnnotation クラスはテキストマークアップアノテーションを表します。 以下に示すように、このクラスのオブジェクトを作成します。
ステップ5:注釈の色を設定する
ステップ6:注釈のタイトルと内容を設定する
ステップ7:ページに注釈を追加する
以下に示すように、 PdfDocument クラスの* addNewPage()メソッドを使用して新しい *PdfPage クラスを作成し、PdfPageクラスの* addAnnotation()*メソッドを使用して上記で作成した注釈を追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してテキストマークアップ注釈をPDFドキュメントに追加する方法を示しています。 markupAnnotation.pdf という名前のPDFドキュメントを作成し、それにテキストマークアップアノテーションを追加し、パス C:/itextExamples/ に保存します。
このコードを MarkupAnnotation.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
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 クラスは、すべての注釈のスーパークラスを表します。
派生クラスの中で、 PdfCircleAnnotation クラスは円注釈を表します。 以下に示すように、このクラスのオブジェクトを作成します。
ステップ5:注釈の色を設定する
ステップ6:注釈のタイトルと内容を設定する
ステップ7:ページに注釈を追加する
以下に示すように、 PdfDocument クラスの* addNewPage()メソッドを使用して新しい *PdfPage クラスを作成し、PdfPageクラスの* addAnnotation()*メソッドを使用して上記で作成した注釈を追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントに円注釈を追加する方法を示しています。 circleAnnotation.pdf という名前のPDFドキュメントを作成し、それに円注釈を追加し、パス C:/itextExamples/ に保存します
このコードを PdfCircleAnnotation.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-弧を描く
この章では、iTextライブラリを使用してPDFドキュメントに円弧を描く方法を説明します。
PDFに弧を描く
PdfDocumentに弧を描くには、パッケージ com.itextpdf.kernel.pdf .canvasの PdfCanvas クラスをインスタンス化し、このクラスの* arc()*メソッドを使用して弧を作成します。
以下は、PDFドキュメントに円弧を描く手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、PdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成された PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:PdfCanvasオブジェクトの作成
以下に示すように、上記で作成した PdfPage オブジェクトをこのクラスのコンストラクターに渡すことにより、パッケージ com.itextpdf.kernel.pdf.canvas の PdfCanvas オブジェクトをインスタンス化します。
ステップ5:弧を描く
以下に示すように、 Canvas クラスの* arc()メソッドを使用して円弧を描き、 fill()*メソッドを使用して塗りつぶします。
ステップ6:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントに円弧を描く方法を示しています。
このコードを DrawingArc.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-線を描く
この章では、iTextライブラリを使用してPDFドキュメントに線を引く方法を説明します。
PDFに線を描く
PdfDocumentに線を引くには、パッケージ com.itextpdf.kernel.pdf.canvas の PdfCanvas クラスをインスタンス化し、このクラスの* moveTo()および lineTO()*メソッドを使用して線を作成します。
以下は、pdfドキュメントに線を引く手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、上記で作成したPdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成された PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:PdfCanvasオブジェクトの作成
以下に示すように、上記で作成した PdfPage オブジェクトをこのクラスのコンストラクターに渡すことにより、パッケージ com.itextpdf.kernel.pdf.canvas の PdfCanvas オブジェクトをインスタンス化します。
ステップ5:線を引く
以下に示すように、 Canvas クラスの* moveTO()*メソッドを使用して、行の初期点を設定します。
次に、以下に示すように、* lineTo()*メソッドを使用して、このポイントから別のポイントまで線を引きます。
ステップ6:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDF文書に線を描画する方法を示しています。 drawingLine.pdf という名前のPDF文書を作成し、その中に弧を描き、パス C:/itextExamples/ に保存します
このコードを DrawingLine.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-円を描く
この章では、iTextライブラリを使用してPDFドキュメントに円を描く方法を説明します。
PDFに円を描く
PdfDocumentに円を描くには、パッケージ com.itextpdf.kernel.pdf .canvasの PdfCanvas クラスをインスタンス化し、このクラスの* circle()*メソッドを呼び出します。
以下は、PDFドキュメントに円を描く手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、PdfWriterオブジェクトをコンストラクターに渡して、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentオブジェクトを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ4:PdfCanvasオブジェクトの作成
ステップ5色を設定する
以下に示すように、 Canvas クラスの* setColor()*メソッドを使用して、円の色を設定します。
ステップ6:円を描く
以下に示すように、 Canvas の* circle()*メソッドを呼び出して円を描きます。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFドキュメントに円を描く方法を示しています。 drawingCircle.pdf という名前のPDF文書を作成し、その中に円を描き、パス C:/itextExamples/ に保存します
このコードを DrawingCircle.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-フォントの設定
この章では、iTextライブラリを使用してPDFドキュメント内のテキストに色とフォントを設定する方法を説明します。
PDFのテキストのフォントの設定
文書に段落を追加するには、 Paragraph クラスをインスタンス化し、* add()メソッドを使用してこのオブジェクトを文書に追加する必要があります。 それぞれ setFontColor()および setFont()*メソッドを使用して、テキストに色とフォントを設定できます。
以下は、PDFドキュメントのテキストに色とフォントを設定する手順です。
ステップ1:PdfWriterオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
このタイプのオブジェクトがPdfDocument(クラス)に渡されると、このドキュメントに追加されたすべての要素が指定されたファイルに書き込まれます。
ステップ2:PdfDocumentの作成
以下に示すように、PdfWriterオブジェクトをコンストラクターに渡すことにより、PdfDocumentクラスをインスタンス化します。
PdfDocumentオブジェクトを作成したら、そのクラスが提供するそれぞれのメソッドを使用して、ページ、フォント、添付ファイル、イベントハンドラーなどのさまざまな要素を追加できます。
ステップ3:Documentクラスを作成する
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、前の手順で作成した PdfDocument クラスのオブジェクトを渡すことにより、Documentクラスをインスタンス化します。
ステップ4:テキストの作成
以下に示すように、パッケージ com.itextpdf.layout.element の Text クラスをインスタンス化して、テキストを作成します。
ステップ5:テキストにフォントと色を設定する
以下に示すように、パッケージ com.itextpdf.kernel.font のクラス PdfFontFactory の* createFont()メソッドを使用して、 *PdfFont オブジェクトを作成します。
次に、このメソッドに Text クラスの* setFont()メソッドを使用して、フォントをテキストに設定します。 以下に示すように、パラメータとして *PdfFont オブジェクトを渡します。
テキストに色を設定するには、次に示すように、Textクラスの* setFontColor()*メソッドを呼び出します。
ステップ6:段落にテキストを追加する
ステップ7:文書に段落を追加する
以下に示すように、 Document クラスの* add()*メソッドを使用して、文書に段落を追加します。
ステップ8:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFのテキストに色とフォントを設定する方法を示しています。 fonts.pdf という名前のPDFドキュメントを作成し、テキストをフォーマットし、パス C:/itextExamples/ に保存します
このコードを FormatingTheText.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。
iText-コンテンツの縮小
この章では、iTextライブラリを使用してPDFドキュメントの画像を拡大縮小する方法を説明します。
PDFのコンテンツを縮小する
以下は、iTextライブラリを使用してPDFページのコンテンツを縮小する手順です。
ステップ1:PdfWriterおよびPdfReaderオブジェクトの作成
以下に示すように、文字列値(PDFを作成する必要があるパスを表す)をコンストラクターに渡すことにより、PdfWriterクラスをインスタンス化します。
既存のPDFからデータを読み取るには、以下に示すように PdfReader オブジェクトを作成します。
ステップ2:PdfDocumentオブジェクトの作成
以下に示すように、 PdfWriter および PdfReader オブジェクトをコンストラクターに渡すことにより、ソースおよび宛先PDFドキュメントを作成します。
ステップ3:既存のPDFからページを開く
ステップ4:ソースPDFの内容を縮小する
以下に示すように、 AffineTransform クラスの* getScaleInstance()*メソッドを使用して、ソースドキュメントのページのコンテンツを縮小します。
ステップ5:ページのコピー
以下に示すように、前の手順で作成された* affine変換マトリックス*を、宛先PDFドキュメントの canvas オブジェクトのマトリックスに連結します。
次に、以下に示すように、コピー先PDFの canvas オブジェクトにページコピーをソースドキュメントに追加します。
ステップ6:Documentオブジェクトの作成
パッケージ com.itextpdf.layout の Document クラスは、自給自足のPDFを作成する際のルート要素です。 このクラスのコンストラクターの1つは、クラスPdfDocumentのオブジェクトを受け入れます。
以下に示すように、クラス PdfDocument のオブジェクトを渡すことにより、 Document クラスをインスタンス化します。
ステップ7:ドキュメントを閉じる
以下に示すように、 Document クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
次のJavaプログラムは、iTextライブラリを使用してPDFページのコンテンツを縮小する方法を示しています。 shrinkingPDF.pdf という名前のPDFドキュメントを作成し、pdf内の画像を縮小し、パス C:/itextExamples/ に保存します
このコードを ShrinkingPDF.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
iText-PDFページのタイリング
次のJavaプログラムは、iTextライブラリを使用してPDFページのコンテンツをさまざまなページにタイル化する方法を示しています。 tilingPdfPages.pdf という名前のPDFドキュメントを作成し、パス C:/itextExamples/ に保存します。
このコードを TilingPDFPages.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムはPDFドキュメントを作成し、次のメッセージを表示します。
あなたが指定されたパスを確認した場合、以下に示すように、作成されたPDF文書を見つけることができます-
iText-Nアップ
次のJavaプログラムは、iTextライブラリを使用してPDFページでNアップを実行する方法を示しています。 nUppingPDF.pdf という名前のPDFドキュメントを作成し、パス C:/itextExamples/ に保存します
このコードを NUppingPDF.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
指定したパスを確認すると、以下に示すように、作成されたPDFドキュメントを見つけることができます。