У цій статті ми надамо вам короткий посібник про те, як додати анотацію полілінії за допомогою C#. У багатьох випадках необхідно додавати анотації до документів PDF, щоб надати додаткову інформацію або виділити окремі частини документа. Одним з типів анотацій, який зазвичай використовується, є анотація Polyline. Ми надамо вам практичний приклад, який демонструє, як додати анотацію полілінії в C#. Ця стаття містить покроковий процес і зразок коду, які допоможуть вам додавати анотації поліліній.
Кроки для додавання анотації полілінії за допомогою C#
- Установіть GroupDocs.Annotation for .NET за допомогою менеджера пакунків NuGet, щоб додати анотацію полілінії до PDF
- Додайте посилання на простір імен GroupDocs.Annotation у своєму проекті
- Створіть екземпляр класу Annotator, передавши шлях до PDF-файлу як аргумент його конструктору
- Створіть екземпляр класу PolylineAnnotation і визначте необхідні властивості, наприклад позицію та шлях SVG
- Викличте метод Add класу Annotator і надайте об’єкт PolylineAnnotation як параметр
- Викличте метод 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 за допомогою C#.