Diese Anweisung führt Word-Dokumente in einer Java-Anwendung mit zwei Methoden zusammen:
Methode 1: Kombinierte Dokumente beginnen auf einer neuen Seite Methode 2: Führen Sie das Word-Dokument zusammen, das die Präambel erhält
Mit der Dockment-Klasse insertTextFroomFile () können Sie verschiedene Dokumente in demselben Dokument zusammenführen. Wenn Sie Dokumente auf diese Weise kombinieren, wird der Inhalt der kombinierten Dokumente standardmäßig auf einer neuen Seite angezeigt.
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class MergeWordDocument {
public static void main(String[] args){
//Pfad zum Abrufen des ersten Dokuments
String filePath1 = "merge1.docx";
//Holen Sie sich den Pfad des zweiten Dokuments
String filePath2 = "merge2.docx";
//Lesen Sie das erste Dokument
Document document = new Document(filePath1);
//Fügen Sie den Inhalt des zweiten Dokuments in das erste Dokument ein
document.insertTextFromFile(filePath2, FileFormat.Docx_2013);
//Dokument speichern
document.saveToFile("Output.docx", FileFormat.Docx_2013);
}
}
Wenn das neu hinzugefügte Dokument nach dem Ende des letzten Absatzes des vorherigen Dokuments angezeigt wird, verwenden Sie die folgende Methode, um die letzte Auswahl des ersten Dokuments abzurufen und die Absätze der verbleibenden kombinierten Dokumente zu erneuern. Zur Auswahl als Absatz hinzufügen.
import com.spire.doc.Document;
import com.spire.doc.DocumentObject;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
public class MergeWordDocument {
public static void main(String[] args){
//Pfad zum Abrufen des ersten Dokuments
String filePath1 = "merge1.docx";
//Holen Sie sich den Pfad des zweiten Dokuments
String filePath2 = "merge2.docx";
//Lesen Sie das erste Dokument
Document document1 = new Document(filePath1);
//Lesen Sie das zweite Dokument
Document document2 = new Document(filePath2);
//Holen Sie sich die letzte Auswahl des ersten Dokuments
Section lastSection = document1.getLastSection();
//Fügen Sie den zweiten Dokumentabsatz als neuen Absatz zur letzten Aktion des ersten Dokuments hinzu
for (Section section:(Iterable <Section>)document2.getSections()) {
for (DocumentObject obj:(Iterable <DocumentObject>)section.getBody().getChildObjects()
) {
lastSection.getBody().getChildObjects().add(obj.deepClone());
}
}
//Dokument speichern
document1.saveToFile("Output.docx", FileFormat.Docx_2013);
}
}
Recommended Posts