Добавление аннотаций в существующий PDF файл

Добавление аннотации свободного текста в существующий PDF файл (facades)

PdfContentEditor позволяет добавлять аннотации различных типов в существующий PDF файл. Вы можете использовать соответствующий метод, чтобы добавить конкретную аннотацию. Например, в следующем фрагменте кода мы использовали метод CreateFreeText для добавления аннотации типа FreeText.

Любой тип аннотаций может быть добавлен в PDF файл таким же образом. Первым делом, вам нужно создать объект типа PdfContentEditor и привязать входной PDF-файл, используя метод BindPdf. Во-вторых, вам нужно создать объект 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 и привязать входной PDF файл, используя метод BindPdf. Во-вторых, необходимо создать объект 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.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");
        }