Gestione las anotaciones en PDF a través de C++

Gestión de anotaciones en un documento PDF. Utilice Aspose.PDF para que C++ modifique archivos PDF mediante programación

Cómo gestionar las anotaciones mediante la biblioteca de C++

Para agregar anotaciones de texto en un archivo PDF, usaremos la API Aspose.PDF for C++, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma cpp. Abra el administrador de paquetes NuGet, busque Aspose.pdf e instálelo. También puede usar el siguiente comando de la consola del administrador de paquetes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Crear anotaciones en un documento PDF a través de C++


Necesitas Aspose.PDF for C++ para probar el código en tu entorno.

  1. Cargue el PDF en una instancia de la clase Document.
  2. Cree una anotación que quiera añadir al PDF.
  3. Agregue la anotación a la colección Annotations del objeto Page.
  4. Guarde el archivo PDF.

Anotación de texto en 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");