DEV Community

SirOnly
SirOnly

Posted on

[Java] Wie man mehrere Word-Dokumente zu einem Word-Dokument zusammenführt

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 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:

<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>
Enter fullscreen mode Exit fullscreen mode

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 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

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

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

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

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

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

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.

Top comments (0)