La fusión de múltiples documentos de MS Word podría ser necesaria en varios escenarios, como reducir la cantidad de documentos, mantener tipos de contenido similares en un solo archivo (es decir, facturas), etc. Muchas aplicaciones en línea le permiten fusionar dos o más documentos de MS Word. , sin embargo, es posible que deba implementar funciones de combinación de documentos dentro de sus propias aplicaciones web o de escritorio. Para tal caso, en este artículo, aprenderá cómo fusionar documentos DOCX de MS Word usando Java.
- API de Java para fusionar documentos de MS Word
- Combinar documentos DOCX de MS Word usando Java
- Opciones adicionales para fusionar documentos de MS Word
Combinar documentos de Word con la API de Java
Aspose.Words for Java es una popular API de procesamiento de textos que le permite crear, manipular y jugar con formatos de documentos de MS Word dentro de aplicaciones Java. Junto con una amplia gama de funciones de generación de documentos, la API le permite fusionar documentos de MS Word con bastante facilidad. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Combinar documentos DOCX de MS Word usando Java
Fusionar documentos de MS Word usando Aspose.Words for Java es tan fácil como un pastel. Simplemente cargue los documentos y combínelos llamando a un solo método. A continuación se encuentran los dos documentos de MS Word que combinará en los siguientes ejemplos de código.
Los siguientes son los pasos para fusionar dos documentos de MS Word.
- Cargue el documento de Word de destino usando la clase Document.
- Cargue el documento fuente de Word utilizando la clase Document.
- Combine el documento de Word de origen en el documento de destino utilizando el método Document.appendDocument(Document, ImportFormatMode).
- Establezca ImportFormatMode en el método appendDocument para especificar el formato del documento de origen.
- Guarde el documento de Word de destino usando el método Document.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo fusionar documentos de MS Word (DOCX) usando Java.
// Cargar documentos de Word para combinar
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Combinar documentos manteniendo el formato del archivo de origen
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Guardar documento combinado como archivo DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
La siguiente es la captura de pantalla del documento combinado de MS Word.
Combine MS Word DOCX con opciones adicionales
Aspose.Words for Java también proporciona algunas opciones adicionales para personalizar la apariencia del documento de origen después de realizar la fusión. La clase ImportFormatOptions proporciona las siguientes opciones de personalización.
- establecerIgnorarEncabezadoPie de página (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- establecerIgnorarCuadros de Texto (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumeración (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- establecerSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Los siguientes son los pasos para fusionar dos documentos de MS Word con opciones adicionales.
- Cargue el documento de Word de destino utilizando la clase Document.
- Cargue el documento fuente de Word utilizando la clase Document.
- Cree una instancia de la clase ImportFormatOptions y configure las opciones deseadas.
- Combine el documento de Word de origen en el documento de destino utilizando el método Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Guarde el documento de Word de destino usando el método Document.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo fusionar dos documentos de MS Word con opciones adicionales usando Java.
// Cargar documentos de Word para combinar
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Establecer opciones
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//opciones.setIgnoreTextBoxes(true);
//opciones.setKeepSourceNumbering(true);
//opciones.setSmartStyleBehavior(true);
// Combinar documentos manteniendo los estilos del archivo de destino
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Guardar documento combinado como archivo DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Conclusión
En este artículo, ha visto cómo fusionar documentos DOCX de MS Word usando Java. Además, ha aprendido a utilizar las opciones adicionales para personalizar la función de combinación de documentos. Puede explorar más sobre Aspose.Words for Java utilizando la documentación.