Управление аннотациями в формате PDF с помощью C++

Управление аннотациями в PDF-документе. Используйте Aspose.PDF для C++ для программного изменения PDF-файлов

Как управлять аннотациями с помощью библиотеки C++

Чтобы добавить текстовую аннотацию в PDF-файл, мы будем использовать API Aspose.PDF for C++, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы cpp. Откройте диспетчер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду из консоли Package Manager.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Создание аннотаций в документе PDF с помощью C++


Вам понадобится Aspose.PDF для C++, чтобы попробовать код в своей среде.

  1. Загрузите PDF в экземпляр класса Document.
  2. Создайте аннотацию, которую хотите добавить в PDF.
  3. Добавьте аннотацию в коллекцию Annotations объекта Page.
  4. Сохраните PDF-файл.

Текстовая аннотация PDF — C++

Example: C++


auto document = MakeObject<Document>(_dataDir + u"sample.pdf");

auto page = document->get_Pages()->idx_get(1);
auto rect = MakeObject<Rectangle>(200, 750, 400, 790);
auto textAnnotation = 
    MakeObject<Aspose::Pdf::Annotations::TextAnnotation>(page, rect);

textAnnotation->set_Title(u"Aspose User");
textAnnotation->set_Subject(u"Sample Subject");
textAnnotation->set_State(Aspose::Pdf::Annotations::AnnotationState::Accepted);
textAnnotation->set_Contents(u"Sample contents for the annotation");
textAnnotation->set_Open(true);
textAnnotation->set_Icon(Aspose::Pdf::Annotations::TextIcon::Circle);

auto border = MakeObject<Aspose::Pdf::Annotations::Border>(textAnnotation);
border->set_Width(5);
border->set_Dash(MakeObject<Aspose::Pdf::Annotations::Dash>(1, 1));
textAnnotation->set_Border(border);
textAnnotation->set_Rect(rect);

page->get_Annotations()->Add(textAnnotation);
document->Save(_dataDir + u"sample_textannot.pdf");