[Java] Wie man mehrere Word-Dokumente zu einem Word-Dokument zusammenführt
Tags: java, word, microsoft365, merge
Published: 2023-11-15 08:34:49

Beim Erstellen von Berichten oder Präsentationen kann es vorteilhaft sein, Daten aus verschiedenen Quellen in einem einzigen Dokument zu integrieren. Um ein umfassenderes und längeres Dokument zu erstellen, müssen möglicherweise Daten aus mehreren separaten Word-Dokumenten in eine einzige zusammenhängende Datei integriert werden. In diesem Artikel zeigen wir Ihnen, wie Sie mithilfe von [Free Spire.Doc for Java](https://www.e-iceblue.com/Introduce/doc-for-java.html) kostenlos zwei Word-Dokumente zu einem einzigen Word-Dokument zusammenführen können.

- **Integration von zwei Word-Dokumenten**
- **Kopieren und Zusammenführen des Inhalts von Word-Dokumenten**
- **Zusammenführen von Word-Dokumenten mit zusätzlichen Optionen**

## Hinzufügen von Abhängigkeiten
Für diese Methode benötigen Sie das kostenlose Free Spire.Doc for Java. Importieren Sie zuerst die JAR-Datei.
### 1. Maven
Wenn Sie Maven verwenden, können Sie die JAR-Datei einfach in Ihre Anwendung importieren, indem Sie den folgenden Code zu Ihrer pom.xml-Datei hinzufügen:
```xml
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>
```

### 2. Herunterladen der JAR-Datei von der offiziellen Website
Laden Sie zuerst das ZIP-Archiv von der [offiziellen Website von Free Spire.Doc for Java](https://www.e-iceblue.com/Download/doc-for-java.html) herunter. Entpacken Sie das ZIP-Archiv und importieren Sie die Spire.Doc.jar-Datei aus dem lib-Ordner als Abhängigkeit in Ihr Projekt.

## Integration von zwei Word-Dokumenten
Mit Free Spire.Doc for Java können Sie den gesamten Inhalt eines anderen Dokuments in einem neuen Abschnitt in das gewünschte Dokument einfügen, indem Sie die Methode **Document.insertTextFromFile()** verwenden. Hier sind die detaillierten Schritte, um eine vollständige Datei in ein Dokument einzufügen und Dokumente zu integrieren:
- Erstellen Sie ein Objekt der Klasse **Document**.
- Verwenden Sie die Methode **Document.loadFromFile()**, um ein Word-Dokument zu laden.
- Verwenden Sie die Methode **Document.insertTextFromFile()**, um ein anderes Word-Dokument vollständig in das geladene Dokument einzufügen.
- Verwenden Sie die Methode **Document.saveToFile()**, um das resultierende Dokument zu speichern.

**Java-Code**
```java
import com.spire.doc.*;

public class merge {
    public static void main(String[] args) {

        // Erstellen eines Document-Objekts
        Document doc = new Document();

        // Word-Dokument laden
        doc.loadFromFile("Englischsprachige 1.docx");

        // Ein anderes Word-Dokument vollständig in das Dokument einfügen
        doc.insertTextFromFile("Englischsprachige 2.docx", FileFormat.Auto);

        // Ergebnisdokument speichern
        String output = "Zusammenführungsergebnis.docx";
        doc.saveToFile(output, FileFormat.Docx_2010);
    }
}
```

## Kopieren und Zusammenführen des Inhalts von Word-Dokumenten
Um Dokumente zusammenzuführen, indem Sie den Inhalt eines anderen Dokuments klonen und am Ende des Dokuments anfügen, ohne eine neue Seite zu beginnen, können Sie den Inhalt des anderen Dokuments klonen und ihn am Ende des Dokuments hinzufügen, während Sie den gleichen Stil beibehalten. Hier sind die detaillierten Schritte zur Zusammenführung von Dokumenten durch Kopieren des Inhalts:
- Erstellen Sie zwei Objekte der Klasse **Document**.
- Verwenden Sie die Methode **Document.loadFromFile()**, um zwei Word-Dokumente zu laden.
- Iterieren Sie über das zweite Dokument und verwenden Sie die Methode **Document.getSections()**, um alle Abschnitte abzurufen. Verwenden Sie dann die Methode **Section.getBody().getChildObjects()**, um alle Abschnitte zu durchlaufen und ihre untergeordneten Objekte abzurufen.
- Verwenden Sie die Methode **Document.getLastSection()**, um den letzten Abschnitt des ersten Dokuments zu erhalten, und verwenden Sie die Methode **Body.getChildObjects().add()**, um die untergeordneten Objekte am Ende des letzten Abschnitts des ersten Dokuments hinzuzufügen.
- Verwenden Sie die Methode **Document.saveToFile()**, um das resultierende Dokument zu speichern.

**Java-Code**
```java
import com.spire.doc.*;

public class copy {
    public static void main(String[] args) {

        // Erstellen von zwei Document-Objekten
        Document document1 = new Document();
        Document document2 = new Document();

        // Zwei Word-Dokumente laden
        document1.loadFromFile("Englischsprachige 1.docx");
        document2.loadFromFile("Englischsprachige 2.docx");

        // Schleife über das zweite Dokument, um alle Abschnitte zu erhalten
        for (Object sectionObj : document2.getSections()) {
            Section sec = (Section) sectionObj;

            // Schleife über die Abschnitte des zweiten Dokuments, um ihre untergeordneten Objekte zu erhalten
            for (Object docObj : sec.getBody().getChildObjects()) {
                DocumentObject obj = (DocumentObject) docObj;

                // Den letzten Abschnitt des ersten Dokuments abrufen
                Section lastSection = document1.getLastSection();

                // Das untergeordnete Objekt dem letzten Abschnitt des ersten Dokuments hinzufügen
                Body body = lastSection.getBody();
                body.getChildObjects().add(obj.deepClone());
            }
        }

        // Ergebnisdokument speichern
        document1.saveToFile("Zusammenführungsergebnis.docx", FileFormat.Docx_2013);
    }
}
```

## Zusammenführen von Word-Dokumenten mit zusätzlichen Optionen
Wenn Sie Inhalte aus anderen Dokumenten einfügen oder hinzufügen, können Sie mit der Methode **Document.setKeepSameFormat(true)** das Format des ursprünglichen Dokuments beibehalten. Hier sind die Schritte:
- Erstellen Sie zwei Objekte der Klasse **Document**.
- Verwenden Sie die Methode **Document.loadFromFile()**, um zwei Word-Dokumente zu laden.
- Verwenden Sie die Methode **Document.setKeepSameFormat(true)**, um das Format des ursprünglichen Dokuments beizubuhalten.
- Iterieren Sie über das zweite Dokument und verwenden Sie die Methode **Document.getSections()**, um alle Abschnitte abzurufen. Verwenden Sie dann die Methode **Section.getBody().getChildObjects()**, um alle Abschnitte zu durchlaufen und ihre untergeordneten Objekte abzurufen.
- Verwenden Sie die Methode **Document.getLastSection()**, um den letzten Abschnitt des ersten Dokuments zu erhalten, und verwenden Sie die Methode **Body.getChildObjects().add()**, um die untergeordneten Objekte am Ende des letzten Abschnitts des ersten Dokuments hinzuzufügen.
- Verwenden Sie die Methode **Document.saveToFile()**, um das resultierende Dokument zu speichern.

**Java-Code**
```java
import com.spire.doc.*;

public class keepFormat {
    public static void main(String[] args) {

        // Erstellen eines Document-Objekts
        Document document1 = new Document();
        // Ursprüngliches Dokument laden
        document1.loadFromFile("Hintergrundfarbe.docx");

        // Erstellen eines anderen Document-Objekts
        Document document2 = new Document();
        // Ziel-Dokument laden
        document2.loadFromFile("Hintergrundbild.docx");

        // Das Format des ursprünglichen Dokuments beibehalten
        document1.setKeepSameFormat(true);

        // Abschnitte des ursprünglichen Dokuments in das Ziel-Dokument kopieren
        for (Object sectionObj : document1.getSections()) {
            Section section = (Section) sectionObj;
            document2.getSections().add(section.deepClone());
        }

        // Ergebnisdokument speichern
        document2.saveToFile("Zusammenfügen unter Beibehaltung des Formats.docx", FileFormat.Docx_2013);
    }
}
```

Das Zusammenführen von Word-Dokumenten in Java kann mit der Free Spire.Doc for Java-Bibliothek relativ einfach durchgeführt werden. Die oben genannten Schritte zeigen verschiedene Ansätze, um Word-Dokumente zu integrieren und zusammenzuführen. Je nach Ihren Anforderungen können Sie den geeigneten Ansatz auswählen und ihn entsprechend anpassen.