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.
- API Java para mesclar documentos do MS Word
- Mesclar documentos MS Word DOCX usando Java
- Opções adicionais para mesclar documentos do MS Word
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.
A seguir estão as etapas para mesclar dois documentos do MS Word.
- Carregue o documento do Word de destino usando a classe Document.
- Carregue o documento do Word de origem usando a classe Document.
- Mescle o documento do Word de origem no documento de destino usando o método Document.appendDocument(Document, ImportFormatMode).
- Defina ImportFormatMode no método appendDocument para especificar a formatação do documento de origem.
- Salve o documento do Word de destino usando o método Document.save(String, SaveFormat).
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.
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.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumeração (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
A seguir estão as etapas para mesclar dois documentos do MS Word com opções adicionais.
- Carregue o documento do Word de destino usando a classe Document.
- Carregue o documento do Word de origem usando a classe Document.
- Crie uma instância da classe ImportFormatOptions e defina as opções desejadas.
- Mescle o documento do Word de origem no documento de destino usando o método Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Salve o documento do Word de destino usando o método Document.save(String, SaveFormat).
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.