Как добавить аннотацию полилинии с помощью C#

В этой статье мы предоставим вам краткое руководство о том, как ** добавить полилинейную аннотацию с помощью C#**. Во многих случаях необходимо добавить аннотации к документам PDF, чтобы предоставить дополнительную информацию или выделить определенные области документа. Одним из наиболее часто используемых типов аннотаций является аннотация полилинии. Мы предоставим вам практический пример, демонстрирующий, как добавить полилинейную аннотацию в C#. Эта статья включает пошаговый процесс и пример кода, которые помогут вам в процессе добавления полилинейных аннотаций.

Шаги по добавлению полилинейной аннотации с помощью C#

  1. Установите GroupDocs.Annotation for .NET с помощью диспетчера пакетов NuGet, чтобы добавить ломаную аннотацию в PDF.
  2. Добавьте ссылку на пространство имен GroupDocs.Annotation в свой проект.
  3. Создайте экземпляр класса Annotator, передав путь к файлу PDF в качестве аргумента его конструктору.
  4. Создайте экземпляр класса PolylineAnnotation и определите необходимые свойства, такие как положение и путь SVG.
  5. Вызовите метод Add класса Annotator и укажите объект PolylineAnnotation в качестве параметра.
  6. Вызовите метод Annotator.Save, чтобы сохранить окончательный выходной PDF-файл.

Мы описали шаги выше, чтобы помочь вам легко добавить функцию полилинейной аннотации C#. Вы можете использовать эти инструкции в популярных операционных системах, таких как Windows, macOS и Linux, если установлена платформа .NET. Кроме того, вам не нужно будет устанавливать дополнительное программное обеспечение. Ниже приведен пример кода, демонстрирующий, как добавить полилинейную аннотацию в PDF-файл.

Код для добавления полилинейной аннотации с использованием C#

using GroupDocs.Annotation.Models.AnnotationModels;
using GroupDocs.Annotation.Models;
using GroupDocs.Annotation;
using System;
using System.Collections.Generic;
namespace AddPolylineAnnotationUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Set License to avoid the limitations of Annotation library
License lic = new License();
lic.SetLicense(@"GroupDocs.Annotation.lic");
// Instantiate Annotator object by passing path of PDF
// file to its constructor
using (Annotator annotator = new Annotator("input.pdf"))
{
PolylineAnnotation polyline = new PolylineAnnotation
{
Box = new Rectangle(250, 35, 102, 12),
CreatedOn = DateTime.Now,
Message = "This is polyline annotation",
Opacity = 0.7,
PageNumber = 0,
PenColor = 65535,
PenStyle = PenStyle.Dot,
PenWidth = 3,
Replies = new List<Reply>
{
new Reply
{
Comment = "First comment",
RepliedOn = DateTime.Now
},
new Reply
{
Comment = "Second comment",
RepliedOn = DateTime.Now
}
},
SvgPath = "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 polyline annotation to Annotator
annotator.Add(polyline);
// Save the final PDF to disk
annotator.Save("result.pdf");
}
}
}
}

В предыдущем примере мы продемонстрировали, как использовать код C# для аннотации полилинии. Как видите, нам нужно сделать всего несколько вызовов API, чтобы выполнить эту задачу. После установки библиотеки аннотаций и обновления путей к входным и выходным файлам вы можете легко включить предоставленный код в свои приложения. Кроме того, у вас есть возможность включить другие типы аннотаций, такие как «Область», «Стрелка», «Расстояние», «Выделение», «Ссылка», «Замена», «Зачеркивание» и многие другие.

Мы уже обсуждали процесс добавления зачеркивающих аннотаций в PDF-файлы. Если вы хотите узнать больше об этой теме, ознакомьтесь с нашим руководством по как добавить зачеркнутую аннотацию в PDF с помощью С#.

 Русский