Добавить или удалить аннотацию в PDF

Аннотации PDF — это дополнительные объекты, используемые для разметки содержимого в PDF-файлах. Поскольку файлы PDF нелегко редактировать, аннотации используются для добавления примечаний к содержимому. Аннотации PDF включают комментарии, всплывающие окна и различные другие графические объекты. В этой статье вы узнаете, как программно работать с аннотациями PDF. В частности, мы расскажем, как добавлять и удалять аннотации в файлах PDF с помощью C#.

C# API для добавления аннотаций PDF — скачать бесплатно

Для работы с PDF-документами из приложений .NET Aspose предоставляет Aspose.PDF для .NET. Используя API, вы можете легко создавать новые и управлять существующими PDF-файлами. Кроме того, API также позволяет добавлять и удалять аннотации PDF. Вы можете либо загрузить API, либо установить его в свои приложения .NET с помощью NuGet.

PM> Install-Package Aspose.Pdf

Добавить аннотации в PDF с помощью C#

Формат PDF поддерживает различные типы аннотаций, такие как текст, линия, круг, квадрат, редактирование и т. д. Для работы с каждой аннотацией PDF Aspose.PDF для .NET предоставляет отдельные классы. Например, класс LineAnnotation используется для добавления линии, тогда как класс HighlightAnnotation используется для добавления аннотации выделения. Давайте рассмотрим шаги по добавлению любого типа аннотаций в PDF.

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

  • Загрузите файл PDF с помощью класса Document.
  • Создайте экземпляр нужного класса аннотаций, например HighlightAnnotation или LineAnnotation.
  • Установите свойства аннотации, такие как положение, цвет, размер и т. д.
  • Добавьте аннотацию в коллекцию Annotations конкретной страницы PDF с помощью метода [Document.Pages1.Annotations.Add(Annotation)]12.
  • Сохраните документ PDF с помощью метода Document.Save(String).

В качестве демонстрации в следующем примере кода показано, как добавить аннотацию к строке в файл PDF с помощью C#.

// Загрузите PDF-файл
Document document = new Document("Input.pdf");

// Создать линейную аннотацию
var lineAnnotation = new LineAnnotation(
	document.Pages[1],
	new Rectangle(550, 93, 562, 439),
	new Point(556, 99), new Point(556, 443))
{
	Title = "John Smith",
	Color = Color.Red,
	Width = 3,
	StartingStyle = LineEnding.OpenArrow,
	EndingStyle = LineEnding.OpenArrow,
	Popup = new PopupAnnotation(document.Pages[1], new Rectangle(842, 124, 1021, 266))
};

// Добавьте аннотацию на страницу 
document.Pages[1].Annotations.Add(lineAnnotation);

// Сохранить PDF
document.Save("output.pdf");

Примеры кода других типов аннотаций можно найти в следующих статьях документации:

Удалить аннотации из PDF в С#

Вы также можете удалить аннотации PDF из существующих документов PDF, используя Aspose.PDF для .NET. Вы можете удалить все или определенную аннотацию из PDF-файла. Ниже приведены шаги по удалению аннотаций PDF.

В следующем примере кода показано, как удалить аннотации из файла PDF с помощью C#.

// Открыть документ
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");

// Удалить конкретную аннотацию
pdfDocument.Pages[1].Annotations.Delete();

// Или удалить конкретную аннотацию
// pdfDocument.Pages[1].Annotations.Delete(1);

// Сохранить обновленный документ
pdfDocument.Save("output.pdf");

Вывод

Аннотации PDF используются для комментирования документов с целью вставки текста, графики и мультимедийных объектов. Кроме того, аннотации помогают добавлять дополнительную информацию или пояснения к содержимому. В соответствии с этим в этой статье рассказывается, как добавлять и удалять аннотации из PDF с помощью C#. Если вы хотите узнать больше о работе с аннотациями PDF, посетите документация.

Смотрите также