プログラムで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つずつ作成する例も記載されています。
