A fusão de vários documentos do MS Word pode ser necessária em vários cenários, como reduzir o número de documentos, manter tipos semelhantes de conteúdo em um único arquivo (ou seja, faturas), etc. Muitos aplicativos online permitem mesclar dois ou mais documentos do MS Word , no entanto, pode ser necessário implementar recursos de mesclagem de documentos em seus próprios aplicativos da Web ou de desktop. Para esse caso, neste artigo, você aprenderá como mesclar documentos MS Word DOCX usando Java.

Mesclar documentos do Word com a API Java

Aspose.Words for Java é uma API de processamento de texto popular que permite criar, manipular e jogar com formatos de documentos do MS Word em aplicativos Java. Juntamente com uma ampla variedade de recursos de geração de documentos, a API permite mesclar documentos do MS Word com bastante facilidade. Você pode baixar a API ou instalá-la usando as seguintes configurações do 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>

Mesclar documentos MS Word DOCX usando Java

Mesclar documentos do MS Word usando o Aspose.Words para Java é tão fácil quanto a torta. Basta carregar os documentos e mesclá-los chamando um único método. Abaixo estão os dois documentos do MS Word que você mesclará nos exemplos de código a seguir.

Documentos do Word para mesclar

A seguir estão as etapas para mesclar dois documentos do MS Word.

O exemplo de código a seguir mostra como mesclar documentos do MS Word (DOCX) usando Java.

// Carregar documentos do Word a serem mesclados
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Mesclar documentos mantendo a formatação do arquivo de origem
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);

// Salvar documento mesclado como arquivo DOCX
doc1.save("merged.docx", SaveFormat.DOCX);

A seguir está a captura de tela do documento do MS Word mesclado.

Documentos do MS Word mesclados

Mesclar MS Word DOCX com opções adicionais

O Aspose.Words for Java também oferece algumas opções adicionais para personalizar a aparência do documento de origem após realizar a fusão. A classe ImportFormatOptions fornece as seguintes opções de personalização.

A seguir estão as etapas para mesclar dois documentos do MS Word com opções adicionais.

O exemplo de código a seguir mostra como mesclar dois documentos do MS Word com opções adicionais usando Java.

// Carregar documentos do Word a serem mesclados
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Definir opções
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);

// Mesclar documentos mantendo os estilos do arquivo de destino
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);

// Salvar documento mesclado como arquivo DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);

Conclusão

Neste artigo, você viu como mesclar documentos MS Word DOCX usando Java. Além disso, você aprendeu a usar as opções adicionais para personalizar o recurso de mesclagem de documentos. Você pode explorar mais sobre o Aspose.Words for Java usando a documentação.

Veja também