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

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

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

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

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

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


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

  1. Загрузите PDF в экземпляре класса Document.
  2. Создайте аннотацию, которую хотите добавить в PDF-файл.
  3. Добавьте аннотацию в коллекцию «Аннотации» объекта 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");