既存のPDFファイルに注釈を追加する
既存のPDFファイルにフリーテキスト注釈を追加する (ファサード)
フリーテキスト注釈は、ページ上に直接テキストを表示します。PdfContentEditorを使用すると、既存のPDFファイルにさまざまなタイプの注釈を追加できます。特定の注釈を追加するには、それぞれのメソッドを使用します。例えば、次のコードスニペットでは、createFreeTextメソッドを使用してFreeTextタイプの注釈を追加しています。
どのタイプの注釈も、同じ方法でPDFファイルに追加できます。 まず最初に、PdfContentEditor 型のオブジェクトを作成し、bindPdf メソッドを使用して入力 PDF ファイルをバインドする必要があります。次に、アノテーションの領域を指定するために Rectangle オブジェクトを作成する必要があります。その後、createFreeText メソッドを呼び出してフリーテキストアノテーションを追加し、アノテーションが配置されるページ番号を指定し、save メソッドを使用して更新された PDF ファイルを保存します。
以下のコードスニペットは、PDFファイルにフリーテキストアノテーションを追加する方法を示しています。
public static void AddFreeTextAnnotation()
{
var document = new Document(_dataDir + "sample.pdf");
PdfContentEditor editor = new PdfContentEditor(document);
TextFragmentAbsorber tfa = new TextFragmentAbsorber("PDF");
tfa.visit(document.getPages().get_Item(1));
java.awt.Rectangle rect = new java.awt.Rectangle();
rect.x = (int)tfa.getTextFragments().get_Item(1).getRectangle().getLLX();
rect.y = (int)tfa.getTextFragments().get_Item(1).getRectangle().getURY() + 5;
rect.height = 18;
rect.width = 100;
editor.createFreeText(rect, "Free Text Demo", 1); // 最後のパラメータはページ番号です
editor.save(_dataDir + "PdfContentEditorDemo_FreeTextAnnotation.pdf");
}
既存のPDFファイルにテキスト注釈を追加する (facades)
この例でも、PdfContentEditor 型のオブジェクトを作成し、bindPdf メソッドを使用して入力PDFファイルをバインドする必要があります。次に、注釈の領域を指定するために Rectangle オブジェクトを作成します。その後、createFreeText メソッドを呼び出して FreeText 注釈を追加し、注釈のタイトルと注釈が配置されているページ番号を作成できます。
public static void AddTextAnnotation()
{
var document = new Document(_dataDir + "sample.pdf");
PdfContentEditor editor = new PdfContentEditor(document);
TextFragmentAbsorber tfa = new TextFragmentAbsorber("PDF");
tfa.visit(document.getPages().get_Item(1));
java.awt.Rectangle rect = new java.awt.Rectangle();
rect.x = (int)tfa.getTextFragments().get_Item(1).getRectangle().getLLX();
rect.y = (int)tfa.getTextFragments().get_Item(1).getRectangle().getURY() + 5;
rect.height = 18;
rect.width = 100;
editor.createText(rect, "Aspose User", "PDFは現代文書に最適な形式です", false, "Key", 1);
editor.save(_dataDir + "PdfContentEditorDemo_TextAnnotation.pdf");
}
既存のPDFファイルにライン注釈を追加する (ファサード)
また、ラインの開始と終了の座標、ページ番号、注釈枠の厚さ、スタイル、色、ラインダッシュの種類、ラインの開始と終了の種類を指定します。
public static void AddLineAnnotation()
{
var document = new Document(_dataDir + "Appartments.pdf");
PdfContentEditor editor = new PdfContentEditor(document);
// ライン注釈を作成
editor.createLine(
new java.awt.Rectangle(550, 93, 562, 439),
"テスト",
556, 99, 556, 443, 1, 1,
java.awt.Color.RED,
"dash",
new int[] { 1, 0, 3 },
new String[] { "Open", "Open" });
editor.save(_dataDir + "PdfContentEditorDemo_LineAnnotation.pdf");
}