Word-Dokumente zusammenführen, um ein neues Word-Dokument zu erstellen
Tags: java, word, microsoftoffice, documentation
Published: 2023-07-13 06:03:45

![Word-Dokumente zusammenführen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/esoz15smmyhg62hpx9kh.png)
Das Zusammenführen von Word-Dokumenten ist eine häufige Aufgabe, der viele Menschen bei der Arbeit mit Microsoft Word gegenüberstehen. Es geht darum, den Inhalt von zwei oder mehr Word-Dokumenten in ein einziges Dokument zu kombinieren. Dies kann nützlich sein, wenn Sie einen Bericht, ein Buch oder ein beliebiges anderes Dokument erstellen müssen, das Inhalte aus mehreren Quellen erfordert. In diesem Artikel werden wir untersuchen, wie Sie [Free Spire.Doc for Java](https://www.e-iceblue.com/Introduce/free-doc-for-java.html) verwenden können, um **Word-Dokumente zu fusionieren**.

### Hinzufügen von Free Spire.Doc for Java zum Programm
Bevor Sie Free Spire.Doc for Java verwenden können, müssen Sie es als Abhängigkeit zu Ihrem Java-Projekt hinzufügen. Die folgenden sind die Schritte, um Free Spire.Doc for Java als Abhängigkeit mit Maven hinzuzufügen:

- Öffnen Sie Ihr Projekt in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE).
- Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Abhängigkeit hinzufügen".
- Geben Sie im Feld "Suchen" "Free Spire.Doc for Java" ein.
- Wählen Sie die neueste Version von Free Spire.Doc for Java aus und klicken Sie auf "Hinzufügen".

Sie können Free Spire.Doc for Java als JAR-Datei von der [offiziellen Website](https://www.e-iceblue.com/Download/doc-for-java-free.html) herunterladen.

## Verwendung von Free Spire.Doc for Java zum Zusammenführen von Word-Dokumenten
Free Spire.Doc for Java bietet zwei Methoden zum Zusammenführen von Word-Dokumenten: Zusammenführen durch Einfügen von Dokumenten und Zusammenführen durch Klonen von Inhalten.

### Zusammenführen durch Einfügen von Dokumenten
Diese Methode beinhaltet das Zusammenführen von Word-Dokumenten durch Einfügen in ein neues Dokument. Die folgenden sind die Schritte zum Zusammenführen von Word-Dokumenten mit dieser Methode:

- Erstellen Sie eine neue Instanz der Klasse **Document** und laden Sie ein Word-Dokument.
```java
Document mergedDocument = new Document("path/to/doc1.docx");
```
- Verwenden Sie die Methode **insertDocument()**, um den Inhalt eines anderen Dokuments in dieses einzufügen.
```java
document.insertTextFromFile("path/to/doc2.docx", FileFormat.Docx_2013);
```
- Speichern Sie das fusionierte Dokument mit der Methode **saveToFile()**.
```java
mergedDocument.saveToFile("path/to/merged.docx", FileFormat.Docx_2013);
```

**Vollständiges Codebeispiel:**
```java
import com.spire.doc.*;

public class merge {
    public static void main(String[] args) {
        //Ein Document-Objekt erstellen und ein Word-Dokument laden
        Document document = new Document("path/to/doc1.docx");

        //Ein anderes Word-Dokument vollständig in das Dokument einfügen
        document.insertTextFromFile("path/to/doc2.docx", FileFormat.Docx_2013);

        //Speichern Sie das Ergebnisdokument
        document.saveToFile("path/to/merged.docx", FileFormat.Docx_2013);
    }
}
```

### Zusammenführen durch Klonen von Inhalten
Diese Methode beinhaltet das Zusammenführen von Word-Dokumenten durch Klonen der Inhalte der Quelldokumente und Hinzufügen dieser Inhalte zu einem neuen Dokument. Die folgenden sind die Schritte zum Zusammenführen von Word-Dokumenten mit dieser Methode:
- Erstellen Sie zwei **Document**-Objekte und laden Sie die beiden Word-Dokumente von der Festplatte.
- Durchlaufen Sie das zweite Dokument in einer Schleife, um alle Abschnitte mit der Methode **Document.getSections()** zu erhalten, dann durchlaufen Sie alle Abschnitte in einer Schleife, um ihre untergeordneten Objekte mit der Methode **Section.getBod().getChildObjects()** zu erhalten, dann erhalten Sie den letzten Abschnitt des ersten Dokuments mit der Methode **Document.getLastSection()** und fügen dann die untergeordneten Objekte zum letzten Abschnitt des ersten Dokuments mit der Methode **Body.getChildObjects().add()** hinzu.
- Speichern Sie das Ergebnisdokument mit der Methode **Document.saveToFile()**.

```java
import com.spire.doc.*;

public class mergeDocuments {
    public static void main(String[] args){
        //Erstellen Sie zwei Dokumentobjekte und laden Sie zwei Word-Dokumente
        Document document1 = new Document("path/to/doc1.docx");
        Document document2 = new Document("path/to/doc2.docx");

        //Schleife durch das zweite Dokument, um alle Abschnitte zu erhalten
        for (Object sectionObj : (Iterable) document2.getSections()) {
            Section sec=(Section)sectionObj;
            //Schleife durch die Abschnitte des zweiten Dokuments, um deren untergeordnete Objekte zu erhalten
            for (Object docObj :(Iterable ) sec.getBody().getChildObjects()) {
                DocumentObject obj=(DocumentObject)docObj;

                //Abrufen des letzten Abschnitts des ersten Dokuments
                Section lastSection = document1.getLastSection();

                //Hinzufügen der untergeordneten Objekte zum letzten Abschnitt des ersten Dokuments
                Body body = lastSection.getBody();
                body.getChildObjects().add(obj.deepClone());
            }
        }

        //Speichern Sie das Ergebnisdokument
        document1.saveToFile("path/to/merged.docx", FileFormat.Docx_2013);
    }
}
```

Free Spire.Doc für Java bietet nicht nur die Möglichkeit, Word-Dokumente zu fusionieren, sondern auch viele andere nützliche Funktionen. Hier sind einige der wichtigsten Funktionen von Free Spire.Doc für Java:
- [Word-Dokumente erstellen](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Create-Word-Document-in-Java.html)
- [Word-Dokumente in HTML umwandeln](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-HTML.html)
- [Inhaltsverzeichnisse in Word-Dokumenten erstellen](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Create-Table-of-Contents-in-Word-in-Java.html)