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>
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);
}
}
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);
}
}
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);
}
}
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)