I dokumentbehandlingsvärlden är behovet av att slå samman flera Word-dokument till en enda fil en vanlig uppgift, som att minska antalet dokument, hålla liknande typer av innehåll i en enda fil (dvs. fakturor) och etc. Många onlineapplikationer låter dig slå samman två eller flera MS Word-dokument, men du kan behöva implementera funktioner för dokumentsammanslagning i dina egna webb- eller skrivbordsprogram. I ett sådant fall kommer du i den här artikeln att lära dig hur du sammanfogar MS Word DOCX-dokument med Java.
- Java API för sammanslagning av MS Word-dokument
- Slå samman MS Word DOCX-dokument med Java
- Ytterligare alternativ för att slå samman MS Word-dokument
Slå samman Word-dokument med Java API
Aspose.Words for Java är ett populärt ordbehandlings-API som låter dig skapa, manipulera och leka med MS Word-dokumentformat i Java-applikationer. Tillsammans med ett brett utbud av dokumentgenereringsfunktioner låter API:et dig slå samman MS Word-dokument ganska enkelt. Du kan ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.
<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>
Slå samman MS Word DOCX-dokument med Java
Att slå samman MS Word-dokument med Aspose.Words för Java är lätt som en plätt. Ladda bara dokumenten och slå samman dem genom att anropa en enda metod. Nedan är de två MS Word-dokument som du kommer att slå samman i följande kodexempel.

Följande är stegen för att slå samman två MS Word-dokument.
- Ladda måldokumentet i Word med klassen Document.
- Ladda källdokumentet i Word med klassen Document.
- Slå samman Word-källdokument till måldokument med metoden Document.appendDocument(Document, ImportFormatMode).
- Ställ in ImportFormatMode i appendDocument-metoden för att ange formateringen av källdokumentet.
- Spara måldokumentet i Word med metoden Document.save(String, SaveFormat).
Följande kodexempel visar hur man slår samman MS Word-dokument (DOCX) med Java.
// Ladda Word-dokument som ska sammanfogas
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Slå samman dokument och behåll källfilens formatering
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Spara sammanslagna dokument som DOCX-fil
doc1.save("merged.docx", SaveFormat.DOCX);
Följande är skärmdumpen av det sammanslagna MS Word-dokumentet.

Slå samman MS Word DOCX med ytterligare alternativ
Aspose.Words för Java tillhandahåller också några ytterligare alternativ för att anpassa utseendet på källdokumentet efter att ha genomfört sammanslagningen. Klassen ImportFormatOptions tillhandahåller följande anpassningsalternativ.
- setIgnoreHeaderFooter(boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreraTextBoxes(boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering(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.
Följande är stegen för att slå samman två MS Word-dokument med ytterligare alternativ.
- Ladda måldokumentet i Word med hjälp av klassen Document.
- Ladda källdokumentet i Word med klassen Document.
- Skapa en instans av klassen ImportFormatOptions och ställ in önskade alternativ.
- Slå samman Word-källdokument till måldokument med metoden Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Spara måldokumentet i Word med metoden Document.save(String, SaveFormat).
Följande kodexempel visar hur man slår samman två MS Word-dokument med ytterligare alternativ med Java.
// Ladda Word-dokument som ska sammanfogas
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Ställ in alternativ
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// Slå samman dokument med målfilens stilar
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Spara sammanslagna dokument som DOCX-fil
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Slutsats
Att slå samman Word-dokument i Java kan vara ett kraftfullt tillägg till ditt dokumentbehandlingsprogram. Med Aspose.Words för Java kan du effektivt slå samman Word-dokument och skapa ett sömlöst arbetsflöde för hantering och generering av dokument i dina Java-applikationer. Den här bloggen gav dig alla grundläggande riktlinjer för att slå samman MS Word-dokument i en Java-applikation. Dessutom har du lärt dig hur du anpassar dokumentsammanslagningsfunktionen med olika alternativ. Du kan utforska mer om Aspose.Words för Java med hjälp av dokumentationen.