Java を使用してポリライン注釈を追加する完全なプロセスを簡単に説明します。ポリライン注釈を PDF ドキュメントに追加するために追加のソフトウェアをインストールする必要はありません。また、Java でポリライン アノテーションを追加するための実装を示す実用的な例もあります。ここでは、段階的なプロセスと、ポリライン アノテーションを追加するためのサンプル コードを確認できます。
Java を使用してポリライン注釈を追加する手順
- Java プロジェクトの Maven リポジトリから GroupDocs.Annotation for Java をインストールします
- ポリライン注釈を PDF ドキュメントに追加するために必要なクラスをインポートします
- Annotator クラスのインスタンスを作成し、入力ファイルをそのコンストラクターに渡します
- PolylineAnnotation クラスのオブジェクトを作成し、ポリライン注釈のプロパティを定義します
- Annotator クラスの add メソッドを呼び出し、PolylineAnnotation オブジェクトをそれに渡します
- 最後に、Annotator クラスの save メソッドを呼び出し、出力 PDF ドキュメント パスを指定します。
ポリライン アノテーション Java フィーチャをすばやく作成できるように、上記のポイントを作成しました。必要なライブラリをインストールし、必須クラスをインポートすることで、プロジェクトの構成を開始できます。次に、入力 PDF ドキュメントを渡して Annotator クラスを初期化し、PolylineAnnotation を開始して、ポリライン アノテーションのプロパティを設定します。最後の手順で、注釈を追加し、出力ファイルをディスクに保存します。
Java を使用してポリライン注釈を追加するコード
import com.groupdocs.annotation.license.License; | |
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.models.PenStyle; | |
import com.groupdocs.annotation.models.Rectangle; | |
import com.groupdocs.annotation.models.Reply; | |
import com.groupdocs.annotation.models.annotationmodels.PolylineAnnotation; | |
import java.util.ArrayList; | |
import java.util.Calendar; | |
public class AddPolylineAnnotationUsingJava { | |
public static void main(String[] args) { | |
// Remove the watermark in output document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Annotation.lic"); | |
// Load the source PDF file | |
Annotator annotator = new Annotator("sample.pdf"); | |
try { | |
// Create an instance of Reply class and add comments | |
Reply reply1 = new Reply(); | |
reply1.setComment("First comment"); | |
reply1.setRepliedOn(Calendar.getInstance().getTime()); | |
Reply reply2 = new Reply(); | |
reply2.setComment("Second comment"); | |
reply2.setRepliedOn(Calendar.getInstance().getTime()); | |
java.util.List < Reply > replies = new ArrayList < Reply > (); | |
replies.add(reply1); | |
replies.add(reply2); | |
// Create an instance of AreaAnnotation class and set options | |
PolylineAnnotation polyline = new PolylineAnnotation(); | |
polyline.setBox(new Rectangle(250, 35, 102, 12)); | |
polyline.setCreatedOn(Calendar.getInstance().getTime()); | |
polyline.setMessage("This is a polyline annotation"); | |
polyline.setOpacity(0.7); | |
polyline.setPageNumber(0); | |
polyline.setPenColor(65535); | |
polyline.setPenStyle(PenStyle.Dot); | |
polyline.setPenWidth((byte) 3); | |
polyline.setReplies(replies); | |
polyline.setSvgPath("M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0"); | |
// Add annotation and save to file | |
annotator.add(polyline); | |
annotator.save("addpoplylineannotation.pdf"); | |
System.out.println("Done"); | |
} finally { | |
if (annotator != null) { | |
annotator.dispose(); | |
} | |
} | |
} | |
} |
前の例では、この機能の動作を示すために ポリライン アノテーション用の Java コード を作成しました。 PDF ドキュメントに注釈を追加するために、いくつかの API 呼び出しを消費したことがわかります。さらに、Area、Arrow、Distance、Highlight、Link、Replacement、Strikeout など、さまざまな注釈を追加できます。
Java でポリライン注釈を追加するための段階的な手順を説明し、機能例を開発しました。最近、Java で PDF ドキュメントから注釈を抽出する方法に関する記事を公開しました。詳細については、JavaでPDFから注釈を抽出する方法 の投稿を参照してください。