DEV Community

SirOnly
SirOnly

Posted on

Word-Dokumente zusammenführen, um ein neues Word-Dokument zu erstellen

Word-Dokumente zusammenführen
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 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 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.
Document mergedDocument = new Document("path/to/doc1.docx");
Enter fullscreen mode Exit fullscreen mode
  • Verwenden Sie die Methode insertDocument(), um den Inhalt eines anderen Dokuments in dieses einzufügen.
document.insertTextFromFile("path/to/doc2.docx", FileFormat.Docx_2013);
Enter fullscreen mode Exit fullscreen mode
  • Speichern Sie das fusionierte Dokument mit der Methode saveToFile().
mergedDocument.saveToFile("path/to/merged.docx", FileFormat.Docx_2013);
Enter fullscreen mode Exit fullscreen mode

Vollständiges Codebeispiel:

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

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

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:

Top comments (0)