MS Word es una poderosa herramienta que le permite personalizar y dar formato a sus documentos profesionales con un fantástico conjunto de funciones. Es posible que se encuentre en situaciones en las que desee fusionar varios documentos de Word, como combinar todos los recibos en un solo archivo o combinar los diferentes documentos de requisitos de software para una gestión más sencilla. Además, combinar los archivos simplifica el proceso de compartirlos. En este artículo, aprenderá a fusionar varios documentos de MS Word usando C++.
- API de C++ para fusionar documentos de Word
- Combina documentos de Word usando C++
- Combinar documentos de Word con opciones adicionales
- Obtenga una licencia gratis
API de C++ para fusionar documentos de Word
Aspose.Words for C++ es una biblioteca nativa de C++ que le permite crear, cambiar y convertir documentos de Microsoft Word. Además, también admite la combinación de varios documentos de Word en un solo archivo. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Words.Cpp
Combinar documentos de Word usando C++
Fusionar documentos de Word con Aspose.Words for C++ es muy sencillo. Puede cargarlos y fusionarlos con solo unas pocas líneas de código. La siguiente es la imagen que muestra los dos archivos de Word de muestra que combinaremos en este artículo.
Los siguientes son los pasos para fusionar documentos de Word usando C++.
- Cargue el documento de destino utilizando la clase Document.
- Cargue el documento de origen utilizando la clase Document.
- Use el Document->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) de la instancia del documento de destino para fusionar ambos documentos.
- Establezca la preferencia de estilo para importar el documento de origen mediante la enumeración ImportFormatMode.
- Guarde el documento de Word combinado usando el método Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
El siguiente es el código de ejemplo para combinar documentos de Word.
// Ejemplos de documentos de Word para fusionar
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Cargar documentos de Word para combinar
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Combinar documentos manteniendo el formato del archivo de origen
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// Ruta del archivo de salida
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Guardar documento combinado como archivo DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Las siguientes imágenes comparan los documentos combinados generados mediante ImportFormatMode::KeepSourceFormatting y [ImportFormatMode](https://apireference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles modos.
Combinar documentos de Word con opciones adicionales
Aspose.Words for C++ API proporciona la clase ImportFormatOptions para personalizar la combinación de archivos de Word. Las siguientes son las opciones proporcionadas por la clase ImportFormatOptions.
- IgnoreHeaderFooter: especifica si se debe ignorar el formato del contenido de encabezados/pies de página cuando se usa el modo ImportFormatMode::KeepSourceFormatting.
- IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
- KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
- SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.
Los siguientes son los pasos para combinar varios documentos de Word con opciones adicionales:
- Cargue el documento de destino utilizando la clase Document.
- Cargue el documento de origen utilizando la clase Document.
- Cree una instancia de la clase ImportFormatOptions y configure las opciones deseadas.
- Combine los documentos usando Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) método.
- Guarde el documento de Word de destino usando el método Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
El siguiente es el código de ejemplo para combinar documentos de Word con opciones adicionales.
// Ejemplos de documentos de Word para fusionar
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Cargar documentos de Word para combinar
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Establecer opciones
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// Combinar documentos manteniendo el formato del archivo de origen
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// Ruta del archivo de salida
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Guardar documento combinado como archivo DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Las siguientes imágenes comparan los documentos combinados generados al establecer la opción IgnoreHeaderFooter en verdadero y falso.
Obtenga una licencia gratis
Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a fusionar varios documentos de Word con C++. Además, ha aprendido a utilizar opciones adicionales para personalizar la combinación de archivos de Word. Aspose.Words for C++ API proporciona un montón de características para trabajar con archivos de Word. Puede explorar la API en detalle utilizando la documentación oficial. Si tiene alguna pregunta, no dude en contactarnos en el foro.