Anotación de documentos utilizando API de C++

Anote Microsoft Word, hojas de cálculo de Excel, presentaciones de PowerPoint y archivos PDF utilizando Aspose.Total for C++.

 

La anotación de documentos se refiere al proceso de agregar metadatos, comentarios, resaltados u otras marcas a un documento para mejorar su legibilidad, organización y colaboración. Este proceso se puede aplicar a varios tipos de documentos, incluidos archivos de Microsoft Word, Excel, PowerPoint y PDF. La anotación tiene varios propósitos, como proporcionar contexto adicional, aclarar información, resaltar puntos importantes o facilitar la colaboración entre múltiples usuarios.

Desarrollar una aplicación C++ para anotar documentos de Microsoft Office y archivos PDF ofrece varias ventajas. C++ es un lenguaje de alto rendimiento conocido por su eficiencia y velocidad, lo que lo hace adecuado para procesar rápidamente documentos grandes y complejos. Además, bibliotecas de C++ como Aspose.Total y marcos para interactuar con formatos de documentos como DOCX, XLSX, PPTX y PDF, permiten a los desarrolladores implementar funciones de anotación sin problemas. Además, al desarrollar una aplicación independiente en C++, los usuarios pueden anotar documentos sin conexión a Internet sin depender de la conectividad a Internet o de servicios de terceros, lo que garantiza la privacidad y seguridad de los datos.

Anotar documentos DOC DOCX de Microsoft Word

En Microsoft Word, las anotaciones permiten a los usuarios agregar comentarios, realizar un seguimiento de los cambios, insertar notas al pie o resaltar texto para brindar comentarios, sugerencias o información adicional dentro del documento. Esto es particularmente útil en entornos colaborativos donde varios autores o revisores trabajan en el mismo documento simultáneamente.

Código C++: agregar comentarios en un archivo de Word

System::String outputDataDir = GetOutputDataDir_WorkingWithComments();
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
builder->Write(u"Some text is added.");
System::SharedPtr<Comment> comment = System::MakeObject<Comment>(doc, u"Author Name", u"AN", System::DateTime::get_Today());
builder->get_CurrentParagraph()->AppendChild(comment);
comment->get_Paragraphs()->Add(System::MakeObject<Paragraph>(doc));
comment->get_FirstParagraph()->get_Runs()->Add(System::MakeObject<Run>(doc, u"Comment text."));
System::String outputPath = outputDataDir + u"AddComments.doc";
doc->Save(outputPath);

Anotar presentaciones de PowerPoint

En Microsoft PowerPoint, las anotaciones permiten a los presentadores agregar notas, comentarios o anotaciones del orador directamente en las diapositivas para proporcionar contexto, recordatorios o explicaciones adicionales durante las presentaciones. Esto mejora la presentación de la presentación y garantiza que la audiencia reciba información completa.

Para anotar presentaciones de PowerPoint usando Aspose.Total for C++, utilizará principalmente la biblioteca Aspose.Slides para C++. Esta biblioteca proporciona funciones integrales para trabajar con archivos de Microsoft PowerPoint, incluida la capacidad de agregar anotaciones.

Código C++: eliminar comentarios en presentaciones de PowerPoint

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System::Drawing;
auto presentation = System::MakeObject<Presentation>(u"example.ppt");
for (auto author : presentation->get_CommentAuthors()){
author->get_Comments()->Clear();
}
presentation->get_CommentAuthors()->Clear();
presentation->Save(u"example_out.pptx", SaveFormat::Pptx);

Anotación de PDF dentro de aplicaciones C++

Los documentos PDF también se benefician de las funciones de anotación, lo que permite a los usuarios agregar comentarios, resaltados, sellos o dibujos para anotar texto, imágenes o diagramas. Esto es particularmente útil para revisar y colaborar en documentos, completar formularios o agregar firmas para autenticar documentos.

Aspose.PDF, un componente clave de Aspose.Total, ofrece potentes API que permiten a los desarrolladores integrar perfectamente funciones de anotación en sus aplicaciones. Aspose.Total garantiza que los desarrolladores puedan implementar funcionalidades de anotación de documentos PDF dentro de aplicaciones C++.

Código C++: eliminar anotaciones de texto en archivos PDF

String _dataDir("C:\\Samples\\");
auto document = MakeObject<Document>(_dataDir + u"sample_textannot.pdf");
auto page = document->get_Pages()->idx_get(1);
auto annotationSelector = MakeObject<Aspose::Pdf::Annotations::AnnotationSelector>(
MakeObject<Aspose::Pdf::Annotations::LineAnnotation>(page, Rectangle::get_Trivial(), Point::get_Trivial(), Point::get_Trivial()));
page->Accept(annotationSelector);
auto textAnnotations = annotationSelector->get_Selected();
for (auto fa : textAnnotations) {
page->get_Annotations()->Delete(fa);
}
document->Save(_dataDir + u"sample_textannot_del.pdf");