Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

プログラムでPDFに注釈を追加する

注釈の追加は、AnnotationWriter.writeAnnotations(File, File, WritableAnnotation[])を使用してプログラムで行うことができます。

この静的メソッドは2つのFileオブジェクトを受け取ります。1つ目は入力ファイル、2つ目は出力ファイルです。最後の変数は、ドキュメントに追加したい注釈を表すWritableAnnotationの配列です。

WritableAnnotationは抽象クラスであり、org.jpedal.io.annotationパッケージ内のCircleAnnotation、SquareAnnotationなど、Annotationで終わる他のクラスによって拡張されています。

これらの各クラスには、ニーズに応じて2つのコンストラクタがあります。

最初のコンストラクタでは、注釈の基本的な詳細情報を渡すことができ、注釈の基本事項をカバーします。

2つ目のコンストラクタは、入力としてFormObjectも受け取ります。FormObjectには注釈に関するより詳細な情報を含めることができますが、PDF仕様で使用される値についてのより深い知識が必要です。

例えば、以下のコードは2つの注釈を追加します。1ページ目の座標10, 10, 100, 100に四角形、2ページ目の座標10, 10, 100, 100に円を追加します。

final File inputFile = new File("inputFile.pdf");
final File outputFile = new File("outputFile.pdf");

WritableAnnotation[] annotations = new WritableAnnotation[2];
annotations[0] = new SquareAnnotation(1, 10, 10, 100, 100);
annotations[1] = new CircleAnnotation(2, 10, 10, 100, 100);
AnnotationWriter.writeAnnotations(inputFile, outputFile, annotations);

AnnotationWriterのJavaDocはこちら でも参照できます。サポートされている各注釈タイプを1つずつ作成する例も記載されています。