Combinar documentos de Word

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

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.

Documentos de Word para fusionar

Los siguientes son los pasos para fusionar documentos de Word usando C++.

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.

Documento combinado de Word generado usando ImportFormatOptions::KeepSourceFormatting

Salida generada usando ImportFormatMode::KeepSourceFormatting

Documento combinado de Word generado usando ImportFormatOptions::UseDestinationStyles

Salida generada usando ImportFormatMode::UseDestinationStyles

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:

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.

Documento combinado de Word generado al establecer la opción IgnoreHeaderFooter en verdadero

Salida generada al establecer la opción IgnoreHeaderFooter en verdadero

Documento combinado de Word generado al establecer la opción IgnoreHeaderFooter en falso

Salida generada al establecer la opción IgnoreHeaderFooter en 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.

Ver también