既存のPDFファイルに注釈を追加する
Contents
[
Hide
]
既存のPDFファイルにフリーテキスト注釈を追加する (facades)
PdfContentEditor を使用すると、既存のPDFファイルにさまざまなタイプの注釈を追加できます。特定の注釈を追加するには、対応するメソッドを使用します。たとえば、次のコードスニペットでは、CreateFreeText メソッドを使用して FreeText タイプの注釈を追加しています。
どのタイプの注釈も同じ方法でPDFファイルに追加することができます。 まず最初に、PdfContentEditor 型のオブジェクトを作成し、BindPdf メソッドを使用して入力PDFファイルをバインドする必要があります。次に、注釈の領域を指定するためにRectangleオブジェクトを作成する必要があります。
その後、CreateFreeText メソッドを呼び出して FreeText 注釈を追加し、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.Pages[1]);
var rect = new System.Drawing.Rectangle
{
X = (int)tfa.TextFragments[1].Rectangle.LLX,
Y = (int)tfa.TextFragments[1].Rectangle.URY + 5,
Height = 18,
Width = 100
};
editor.CreateFreeText(rect, "Free Text Demo", 1); // 最後のパラメータはページ番号です
editor.Save(_dataDir + "PdfContentEditorDemo_FreeTextAnnotation.pdf");
}
既存のPDFファイルにテキスト注釈を追加する (facades)
この例でも、PdfContentEditor 型のオブジェクトを作成し、BindPdf メソッドを使用して入力PDFファイルをバインドする必要があります。次に、注釈の領域を指定するためにRectangleオブジェクトを作成する必要があります。その後、CreateFreeText メソッドを呼び出してフリーテキスト注釈を追加し、注釈のタイトルと注釈が配置されているページ番号を作成することができます。
public static void AddTextAnnotation()
{
var document = new Document(_dataDir + "sample.pdf");
PdfContentEditor editor = new PdfContentEditor(document);
TextFragmentAbsorber tfa = new TextFragmentAbsorber("PDF");
tfa.Visit(document.Pages[1]);
var rect = new System.Drawing.Rectangle
{
X = (int)tfa.TextFragments[1].Rectangle.LLX,
Y = (int)tfa.TextFragments[1].Rectangle.URY + 5,
Height = 18,
Width = 100
};
editor.CreateText(rect, "Aspose User", "PDF is a better format for modern documents", 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 System.Drawing.Rectangle(550, 93, 562, 439),
"Test",
556, 99, 556, 443, 1, 2,
System.Drawing.Color.Red,
"dash",
new int[] { 1, 0, 3 },
new[] { "Open", "Open" });
editor.Save(_dataDir + "PdfContentEditorDemo_LineAnnotation.pdf");
}