Aspose.Words for C++
API de C++ para crear y convertir documentos de MS Word
Una potente biblioteca de procesamiento de documentos de Word en C++ para generar, editar, convertir y manipular archivos de Word sin utilizar Microsoft Word.
Aspose.Words para C++ es una poderosa biblioteca que permite a los desarrolladores generar, modificar, renderizar, procesar, y convierta documentos de procesamiento de textos sin instalar Microsoft Word ni ningún otro software de terceros. La biblioteca se puede utilizar para crear aplicaciones para una amplia gama de sistemas operativos, como Windows, Linux y varias plataformas. Se puede utilizar para varios tipos de aplicaciones, como web, de escritorio, móviles y en la nube.
La biblioteca es muy rápida e incorpora las mejores prácticas de otras API conocidas y permite que las aplicaciones generen miles de documentos en solo un par de minutos. La biblioteca incluye soporte para muchos formatos de archivos populares y se puede utilizar para generar documentos en varios formatos diferentes, incluidos DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF y muchos más. También permite a los desarrolladores manipular mediante programación el contenido y el formato de los documentos de Word, incluida la compatibilidad con la combinación de correspondencia, la comparación de documentos y la generación de informes.
Aspose.Words para C++ ha incluido un conjunto de funciones avanzadas que ayudan a los desarrolladores de software a manipular mediante programación el contenido y el formato de documentos de Word con sólo un par de líneas de código C++. La biblioteca ha incluido varias funciones para manejar documentos, como representación de documentos a PDF, representación de documentos a imágenes, carga de documentos HTML, guardar documentos HTML, inserción de videos en línea, combinación de correspondencia, comparación e informes de documentos, creación de gráficos DML, lectura y escritura en VBA. Macros, guardar documentos en formato ODT, agregar HTML a los documentos, etc.
Comenzando con Aspose.Words para C++
La forma recomendada de instalar Aspose.Words para C++ es a través de NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar Aspose.Words para C++ mediante NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
También puede descargarlo directamente desde la página del producto Aspose.Convertir documento de Word mediante aplicaciones C++
Aspose.Words para C++ facilita a los desarrolladores de software cargar y convertir varios tipos de documentos dentro de sus propias aplicaciones C++. La biblioteca puede convertir un documento desde cualquier formato de carga admitido a cualquier formato de guardado admitido. La biblioteca admite la conversión de Word Doc y DOCX a PDF, DOCX a JPEG y PNG, conversión de un documento a Markdown, conversión de Word a HTML y formatos web a PDF. Además, también puede convertir DOCX a DOC, HTML a Word, RTF a PDF, ODT a PDF, TXT a PDF, convertir MHT (MHTML) a PDF, etc.
Convertir Word DOC a PDF mediante la API de C++
// Carga el documento desde el disco.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Guarda el documento en formato PDF.
doc->Save(outputPath);
Aplicar combinación de correspondencia a través de la API de C++
Aspose.Words para C++ ha incluido soporte completo para crear varios tipos de documentos, como cartas, etiquetas y sobres, utilizando funciones de combinación de correspondencia. La biblioteca permite la creación de documentos a partir de plantillas utilizando campos de combinación de correspondencia. Utilizando campos estándar de combinación de correspondencia, puede diseñar informes en Microsoft Word, insertar imágenes, definir regiones en el documento que están creciendo, llenar documentos con datos de cualquier tipo de fuente de datos, etc. Después de ejecutar la combinación de correspondencia, guarde el documento resultante llamando al método Guardar en el objeto Documento y pasando la ruta del archivo donde desea guardar el documento resultante.
Crear documentos utilizando la combinación de correspondencia a través de la API de C++
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
Agregar/administrar párrafos a documentos de Word mediante C++
Aspose.Words para C++ ha incluido soporte completo para trabajar con párrafos dentro de documentos de Word. La biblioteca permite insertar un nuevo párrafo y gestionar uno existente con facilidad. La biblioteca ha proporcionado varias funciones para trabajar con párrafos, como aplicar formato a un párrafo, ajustar automáticamente el espacio entre texto asiático y latino, números, establecer opciones de salto de línea, aplicar estilos al párrafo, insertar un separador de estilo para colocar diferentes estilos de párrafo, identificar diseñar un párrafo separador, agregar bordes y sombreado a un párrafo, etc.
Aplicar bordes y sombreado a un párrafo mediante la API de C++
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
Proteger o cifrar un documento mediante la API de C++
Aspose.Words para C++ permite a los desarrolladores de software proteger varios tipos de documentos dentro de sus propias aplicaciones C++. Proteger o cifrar un documento significa aplicar más control sobre quién puede acceder, copiar o modificar documentos sin permiso. La biblioteca ha proporcionado varias funciones útiles para proteger sus documentos, como abrir un documento en modo de solo lectura, cifrar un documento, restringir la edición de documentos, agregar una firma digital, etc.
Cómo cifrar un documento con contraseña mediante la API de C++
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);