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

Ниже обсуждаются следующие темы:
- API .NET для волнистого подчеркивания / волнистой аннотации
- Добавить волнистое подчеркивание к тексту в документах Word - волнистая аннотация
- Добавить волнистое подчеркивание к тексту в PDF, PPT и других документах
.NET API для волнистого подчеркивания — волнистая аннотация
GroupDocs.Annotation предоставляет решение для аннотаций, которое позволяет манипулировать и автоматизировать различные типы аннотаций в документах в приложениях .NET. Мы будем использовать его GroupDocs.Annotation for .NET API для добавления волнистой аннотации в документы с помощью C#.
Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.
PM> Install-Package GroupDocs.Annotation
Добавление волнистого подчеркивания в текст в Word (DOC/DOCX) с помощью C# — Squiggly Annotation
На следующем шаге показано, как вставить волнистое подчеркивание в документ Word с помощью C#.
- Загрузите Word (DOC, DOCX) с помощью класса Annotator.
- Создайте волнистое подчеркивание, используя класс SquigglyAnnotation.
- Персонализируйте волнистое подчеркивание, задав его цвет, непрозрачность, координаты, номер страницы и т. д.
- Добавить волнистую аннотацию к комментатору.
- Сохраните обновленный файл Word, используя метод Save().
В следующем примере кода C# к выделенному тексту документа Word добавляется волнистая линия подчеркивания.
/*
* Добавьте волнистое подчеркивание (Squiggly Annotation) к тексту в файлах DOC, DOCX с помощью C#
*/
using (Annotator annotator = new Annotator("path/document.docx"))
{
SquigglyAnnotation squiggly = new SquigglyAnnotation
{
BackgroundColor = 0xFFF000,
FontColor = 0xFF0000,
Message = "This is Squiggly Annotation",
CreatedOn = DateTime.Now,
Opacity = 0.5,
PageNumber = 0,
Points = new List<Point>
{
new Point(20, 170),
new Point(290, 170),
new Point(20, 200),
new Point(290, 200)
}
};
annotator.Add(squiggly);
annotator.Save("path/squiggly-document.docx");
}
Вы можете добавить любой другой тип аннотаций из различных AnnotationModels.
Добавление волнистого подчеркивания к тексту в PDF, PPT и других документах с помощью C#
Точно так же вы можете добавить волнистое подчеркивание в любой документ, используя тот же код C# (проверьте документацию, поддерживает ли ваш предполагаемый формат файла документа API).
Ниже приведены шаги по вставке волнистого подчеркивания в документ PDF с помощью C#.
- Загрузите PDF-документ, используя класс Annotator.
- Создайте волнистую линию, используя класс SquigglyAnnotation.
- Настройте цвет, непрозрачность, координаты, номер страницы и т. д. для волнистого/волнистого подчеркивания.
- Добавьте волнистую аннотацию к аннотатору, используя метод Add().
- Сохраните обновленный файл PDF с помощью метода Save().
В следующем примере кода C# к выделенному тексту файла PDF добавляется волнистая линия подчеркивания.
/*
* Добавьте волнистое подчеркивание (Squiggly Annotation) к тексту в файле PDF с помощью С#
*/
using (Annotator annotator = new Annotator("path/document.pdf"))
{
SquigglyAnnotation squiggly = new SquigglyAnnotation
{
FontColor = 0xFF0000,
Opacity = 0.5,
PageNumber = 0,
Points = new List<Point>
{
new Point(20, 100),
new Point(150, 100),
new Point(20, 130),
new Point(150, 130)
}
};
annotator.Add(squiggly);
annotator.Save("path/squiggly-document.pdf");
}
Вывод
Подводя итог, мы обсудили, как добавить волнистое/волнистое подчеркивание в документы Word с помощью C#. Кроме того, такую же волнистую аннотацию можно добавить в другие документы, такие как PDF, PPT и другие. Волнистая аннотация — это новое дополнение к многим другим типам аннотаций, предлагаемым API.
Узнайте больше о GroupDocs.Annotation for .NET. Посетите его документацию, чтобы начать создавать собственные приложения для аннотирования документов для различных поддерживаемых форматов документов. По вопросам обращайтесь к нам через форум.