Apache POI Word - Kurzanleitung
Oft ist eine Softwareanwendung erforderlich, um Referenzdokumente im Microsoft Word-Dateiformat zu generieren. Manchmal wird von einer Anwendung sogar erwartet, dass sie Word-Dateien als Eingabedaten empfängt.
Jeder Java-Programmierer, der MS-Office-Dateien als Ausgabe erstellen möchte, muss dazu eine vordefinierte und schreibgeschützte API verwenden.
Was ist Apache POI?
Apache POI ist eine beliebte API, mit der Programmierer MS-Office-Dateien mit Java-Programmen erstellen, ändern und anzeigen können. Es handelt sich um eine Open Source-Bibliothek, die von Apache Software Foundation entwickelt und vertrieben wird, um MS-Office-Dateien mit einem Java-Programm zu entwerfen oder zu ändern. Es enthält Klassen und Methoden zum Dekodieren der Benutzereingabedaten oder einer Datei in MS-Office-Dokumente.
Komponenten des Apache POI
Apache POI enthält Klassen und Methoden für die Bearbeitung aller OLE2 Compound-Dokumente von MS-Office. Die Liste der Komponenten dieser API ist unten angegeben -
POIFS (Poor Obfuscation Implementation File System)- Diese Komponente ist der Grundfaktor aller anderen POI-Elemente. Es wird verwendet, um verschiedene Dateien explizit zu lesen.
HSSF (Horrible SpreadSheet Format) - Es wird zum Lesen und Schreiben des XLS-Formats von MS-Excel-Dateien verwendet.
XSSF (XML SpreadSheet Format) - Es wird für das XLSX-Dateiformat von MS-Excel verwendet.
HPSF (Horrible Property Set Format) - Es wird verwendet, um Eigenschaftssätze der MS-Office-Dateien zu extrahieren.
HWPF (Horrible Word Processor Format) - Es wird zum Lesen und Schreiben von DOC-Erweiterungsdateien von MS-Word verwendet.
XWPF (XML Word Processor Format) - Es wird zum Lesen und Schreiben verwendet .docx Erweiterungsdateien von MS-Word.
HSLF (Horrible Slide Layout Format) - Es wird zum Lesen, Erstellen und Bearbeiten von PowerPoint-Präsentationen verwendet.
HDGF (Horrible DiaGram Format) - Es enthält Klassen und Methoden für MS-Visio-Binärdateien.
HPBF (Horrible PuBlisher Format) - Es wird zum Lesen und Schreiben von MS-Publisher-Dateien verwendet.
Dieses Tutorial führt Sie durch den Prozess der Arbeit an MS-Word-Dateien mit Java. Daher beschränkt sich die Diskussion auf HWPF- und XWPF-Komponenten.
Note- ÄLTERE VERSIONEN VON POI-UNTERSTÜTZUNGSBINÄRDATEIFORMATEN WIE DOC, XLS, PPT, ETC. VERSION 3.5 ONWARDS, POI UNTERSTÜTZT OOXML-DATEIFORMATE VON MS-OFFICE WIE DOCX, XLSX, PPTX, ETC.
Dieses Kapitel führt Sie durch den Prozess des Einrichtens von Apache POI auf Windows- und Linux-basierten Systemen. Apache POI kann mit wenigen einfachen Schritten ohne komplexe Einrichtungsverfahren einfach installiert und in Ihre aktuelle Java-Umgebung integriert werden. Während der Installation ist eine Benutzerverwaltung erforderlich.
System Anforderungen
JDK | Java SE 2 JDK 1.5 oder höher |
Erinnerung | 1 GB RAM (empfohlen) |
Festplattenplatz | Keine Mindestanforderung |
Betriebssystemversion | Windows XP oder höher, Linux |
Fahren wir nun mit den Schritten zur Installation von Apache POI fort.
Schritt 1: Überprüfen Sie Ihre Java-Installation
Zunächst muss das Java Software Development Kit (SDK) auf Ihrem System installiert sein. Um dies zu überprüfen, führen Sie je nach Plattform, auf der Sie arbeiten, einen der beiden unten genannten Befehle aus.
Wenn die Java-Installation ordnungsgemäß durchgeführt wurde, werden die aktuelle Version und die Spezifikation Ihrer Java-Installation angezeigt. Eine Beispielausgabe finden Sie in der folgenden Tabelle:
Plattform | Befehl | Beispielausgabe |
---|---|---|
Windows | Öffnen Sie die Befehlskonsole und geben Sie - ein \>java –version |
Java-Version "1.7.0_60" Java (TM) SE-Laufzeitumgebung (Build 1.7.0_60-b19) Java Hotspot (TM) 64-Bit-Server-VM (Build 24.60-b09, gemischter Modus) |
Linux | Befehlsterminal öffnen und - eingeben $java –version |
Java-Version "1.7.0_25" Öffnen Sie die JDK-Laufzeitumgebung (rhel-2.3.10.4.el6_4-x86_64). Öffnen Sie die JDK 64-Bit-Server-VM (Build 23.7-b01, gemischter Modus). |
Wir gehen davon aus, dass auf den Lesern dieses Tutorials Java SDK Version 1.7.0_60 auf ihrem System installiert ist.
Falls Sie kein Java SDK haben, laden Sie die aktuelle Version von herunter https://www.oracle.com/technetwork/java/javase/downloads/index.html und habe es installiert.
Schritt 2: Legen Sie Ihre Java-Umgebung fest
Stellen Sie die Umgebungsvariable JAVA_HOME so ein, dass sie auf den Speicherort des Basisverzeichnisses verweist, in dem Java auf Ihrem Computer installiert ist. Zum Beispiel,
Plattform | Beschreibung |
---|---|
Windows | Setzen Sie JAVA_HOME auf C: \ ProgramFiles \ java \ jdk1.7.0_60 |
Linux | Exportieren Sie JAVA_HOME = / usr / local / java-current |
Hängen Sie den vollständigen Pfad des Java-Compiler-Speicherorts an den Systempfad an.
Plattform | Beschreibung |
---|---|
Windows | Fügen Sie die Zeichenfolge "C: \ Programme \ Java \ jdk1.7.0_60 \ bin" an das Ende der Systemvariablen PATH an. |
Linux | Export PATH = $ PATH: $ JAVA_HOME / bin / |
Führen Sie den Befehl aus java - version an der Eingabeaufforderung wie oben erläutert.
Schritt 3: Installieren Sie die Apache POI Library
Laden Sie die neueste Version von Apache POI von herunter https://poi.apache.org/download.htmlund entpacken Sie den Inhalt in einen Ordner, aus dem die erforderlichen Bibliotheken mit Ihrem Java-Programm verknüpft werden können. Nehmen wir an, die Dateien werden in einem Ordner auf Laufwerk C gesammelt.
Die folgenden Bilder zeigen die Verzeichnisse und die Dateistruktur im heruntergeladenen Ordner -
Fügen Sie den vollständigen Pfad der fünf hinzu jars wie im obigen Bild zum CLASSPATH hervorgehoben.
Plattform | Beschreibung |
---|---|
Windows | Fügen Sie die folgenden Zeichenfolgen an das Ende der Benutzervariablen CLASSPATH an - "C: \ poi-3.9 \ poi-3.9-20121203.jar;" "C: \ poi-3.9 \ poi-ooxml-3.9-20121203.jar;" "C: \ poi-3.9 \ poi-ooxml-schemas-3.9-20121203.jar;" "C: \ poi-3.9 \ ooxml-lib \ dom4j-1.6.1.jar;" "C: \ poi-3.9 \ ooxml-lib \ xmlbeans-2.3.0.jar;.;" |
Linux | Export CLASSPATH = $ CLASSPATH: /usr/share/poi-3.9/poi-3.9-20121203.tar: /usr/share/poi-3.9/poi-ooxml-schemas-3.9-20121203.tar: /usr/share/poi-3.9/poi-ooxml-3.9-20121203.tar: /usr/share/poi-3.9/ooxml-lib/dom4j-1.6.1.tar: /usr/share/poi-3.9/ooxml-lib/xmlbeans-2.3.0.tar |
Dieses Kapitel führt Sie durch die Klassen und Methoden von Apache POI zum Verwalten eines Word-Dokuments.
Dokument
Dies ist eine Markierungsschnittstelle (Schnittstelle enthält keine Methoden), die benachrichtigt, dass die implementierte Klasse ein Word-Dokument erstellen kann.
XWPFDocument
Dies ist eine Klasse unter org.apache.poi.xwpf.usermodelPaket. Es wird verwendet, um ein MS-Word-Dokument im DOCX-Dateiformat zu erstellen.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | commit() Übernimmt und speichert das Dokument. |
2 | createParagraph() Fügt diesem Dokument einen neuen Absatz hinzu. |
3 | createTable() Erstellt standardmäßig eine leere Tabelle mit einer Zeile und einer Spalte. |
4 | createTOC() Erstellt ein Inhaltsverzeichnis für das Word-Dokument. |
5 | getParagraphs() Gibt die Absätze zurück, die den Text der Kopf- oder Fußzeile enthalten. |
6 | getStyle() Gibt das verwendete Styles-Objekt zurück. |
Informationen zu den übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter -
Paket org.apache.poi.openxml4j.opc.internal .
XWPFParagraph
Dies ist eine Klasse unter org.apache.poi.xwpf.usermodelPaket und wird verwendet, um einen Absatz in einem Word-Dokument zu erstellen. Diese Instanz wird auch verwendet, um alle Arten von Elementen in ein Word-Dokument einzufügen.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | createRun() Hängt einen neuen Lauf an diesen Absatz an. |
2 | getAlignment() Gibt die Absatzausrichtung zurück, die auf den Text in diesem Absatz angewendet werden soll. |
3 | setAlignment(ParagraphAlignment align) Gibt die Absatzausrichtung an, die auf den Text in diesem Absatz angewendet werden soll. |
4 | setBorderBottom(Borders border) Gibt den Rand an, der unter einer Reihe von Absätzen angezeigt werden soll, die dieselben Einstellungen für die Absatzgrenzen haben. |
5 | setBorderLeft(Borders border) Gibt den Rand an, der auf der linken Seite der Seite um den angegebenen Absatz angezeigt werden soll. |
6 | setBorderRight(Borders border) Gibt den Rand an, der auf der rechten Seite der Seite um den angegebenen Absatz angezeigt werden soll. |
7 | setBorderTop(Borders border) Gibt den Rand an, der über einer Reihe von Absätzen angezeigt werden soll, die dieselben Einstellungen für die Absatzgrenzen haben. |
Informationen zu den übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter -
POI-API-Dokumentation
XWPFRun
Dies ist eine Klasse unter org.apache.poi.xwpf.usermodel Paket und wird verwendet, um dem Absatz einen Textbereich hinzuzufügen.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | addBreak() Gibt an, dass eine Unterbrechung an der aktuellen Stelle im Laufinhalt platziert werden soll. |
2 | addTab() Gibt an, dass eine Registerkarte an der aktuellen Position im Ausführungsinhalt platziert werden soll. |
3 | setColor(java.lang.String rgbStr) Legt die Textfarbe fest. |
4 | setFontSize(int size) Gibt die Schriftgröße an, die bei der Anzeige auf alle nicht komplexen Skriptzeichen im Inhalt dieses Laufs angewendet werden soll. |
5 | setText(java.lang.String value) Legt den Text dieses Textlaufs fest. |
6 | setBold(boolean value) Gibt an, ob die fettgedruckte Eigenschaft auf alle nicht komplexen Skriptzeichen im Inhalt dieses Laufs angewendet werden soll, wenn sie in einem Dokument angezeigt werden. |
Informationen zu den übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter -
POI-API-Dokumentation
XWPFStyle
Dies ist eine Klasse unter org.apache.poi.xwpf.usermodel Paket und wird verwendet, um den Objektelementen in einem Word-Dokument verschiedene Stile hinzuzufügen.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | getNextStyleID() Es wird verwendet, um die StyleID des nächsten Stils abzurufen. |
2 | getStyleId() Es wird verwendet, um die StyleID des Stils abzurufen. |
3 | getStyles() Es wird verwendet, um Stile zu erhalten. |
4 | setStyleId(java.lang.String styleId) Es wird verwendet, um styleID festzulegen. |
Informationen zu den übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter -
POI-API-Dokumentation
XWPFTable
Dies ist eine Klasse unter org.apache.poi.xwpf.usermodel Paket und wird verwendet, um Tabellendaten zu einem Word-Dokument hinzuzufügen.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | addNewCol() Fügt für jede Zeile in dieser Tabelle eine neue Spalte hinzu. |
2 | addRow(XWPFTableRow row, int pos) Fügt der Tabelle an Position pos eine neue Zeile hinzu. |
3 | createRow() Erstellt ein neues XWPFTableRow-Objekt mit so vielen Zellen wie der Anzahl der in diesem Moment definierten Spalten. |
4 | setWidth(int width) Legt die Breite der Spalte fest. |
Die übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter: POI-API-Dokumentation
XWPFWordExtractor
Dies ist eine Klasse unter org.apache.poi.xwpf.extractorPaket. Es ist eine grundlegende Parser-Klasse, mit der der einfache Text aus einem Word-Dokument extrahiert wird.
Klassenmethoden
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | getText() Ruft den gesamten Text aus dem Dokument ab. |
Die übrigen Methoden dieser Klasse finden Sie im vollständigen API-Dokument unter: POI-API-Dokumentation
Hier bezieht sich der Begriff "Dokument" auf eine MS-Word-Datei. Nach Abschluss dieses Kapitels können Sie mit Ihrem Java-Programm neue Dokumente erstellen und vorhandene Dokumente öffnen.
Leeres Dokument erstellen
Das folgende einfache Programm wird verwendet, um ein leeres MS-Word-Dokument zu erstellen:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
public class CreateDocument {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream( new File("createdocument.docx"));
document.write(out);
out.close();
System.out.println("createdocument.docx written successully");
}
}
Speichern Sie den obigen Java-Code als CreateDocument.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac CreateDocument.java
$java CreateDocument
Wenn Ihre Systemumgebung mit der POI-Bibliothek konfiguriert ist, wird sie kompiliert und ausgeführt, um eine leere Excel-Datei mit dem Namen zu generieren createdocument.docx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe in der Eingabeaufforderung an -
createdocument.docx written successfully
In diesem Kapitel erfahren Sie, wie Sie einen Absatz erstellen und mit Java zu einem Dokument hinzufügen. Absatz ist Teil einer Seite in einer Word-Datei.
Nach Abschluss dieses Kapitels können Sie einen Absatz erstellen und Lesevorgänge daran ausführen.
Erstellen Sie einen Absatz
Lassen Sie uns zunächst einen Absatz mit den in den vorherigen Kapiteln beschriebenen Klassen erstellen, auf die verwiesen wird. Wenn Sie dem vorherigen Kapitel folgen, erstellen Sie zuerst ein Dokument, und dann können wir einen Absatz erstellen.
Das folgende Codefragment wird zum Erstellen einer Tabelle verwendet:
//Create Blank document
XWPFDocument document = new XWPFDocument();
//Create a blank spreadsheet
XWPFParagraph paragraph = document.createParagraph();
Auf Absatz ausführen
Sie können den Text oder ein beliebiges Objektelement mit eingeben Run. Mit der Absatzinstanz können Sie erstellenrun.
Das folgende Codefragment wird zum Erstellen eines Laufs verwendet.
XWPFRun run = paragraph.createRun();
Schreiben Sie in einen Absatz
Lassen Sie uns versuchen, Text in ein Dokument einzugeben. Betrachten Sie die folgenden Textdaten -
At tutorialspoint.com, we strive hard to provide quality tutorials for self-learning
purpose in the domains of Academics, Information Technology, Management and Computer
Programming Languages.
Der folgende Code wird verwendet, um die obigen Daten in einen Absatz zu schreiben.
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class CreateParagraph {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(new File("createparagraph.docx"));
//create Paragraph
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("At tutorialspoint.com, we strive hard to " +
"provide quality tutorials for self-learning " +
"purpose in the domains of Academics, Information " +
"Technology, Management and Computer Programming
Languages.");
document.write(out);
out.close();
System.out.println("createparagraph.docx written successfully");
}
}
Speichern Sie den obigen Java-Code als CreateParagraph.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac CreateParagraph.java
$java CreateParagraph
Es wird kompiliert und ausgeführt, um eine Word-Datei mit dem Namen zu generieren createparagraph.docx in Ihrem aktuellen Verzeichnis und Sie erhalten die folgende Ausgabe in der Eingabeaufforderung -
createparagraph.docx written successfully
Das createparagraph.docx Datei sieht wie folgt aus.
In diesem Kapitel erfahren Sie, wie Sie mithilfe der Java-Programmierung einen Rand auf einen Absatz anwenden.
Rand anwenden
Der folgende Code wird verwendet, um Rahmen in einem Dokument anzuwenden -
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.Borders;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class ApplyingBorder {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(new File("applyingborder.docx"));
//create paragraph
XWPFParagraph paragraph = document.createParagraph();
//Set bottom border to paragraph
paragraph.setBorderBottom(Borders.BASIC_BLACK_DASHES);
//Set left border to paragraph
paragraph.setBorderLeft(Borders.BASIC_BLACK_DASHES);
//Set right border to paragraph
paragraph.setBorderRight(Borders.BASIC_BLACK_DASHES);
//Set top border to paragraph
paragraph.setBorderTop(Borders.BASIC_BLACK_DASHES);
XWPFRun run = paragraph.createRun();
run.setText("At tutorialspoint.com, we strive hard to " +
"provide quality tutorials for self-learning " +
"purpose in the domains of Academics, Information " +
"Technology, Management and Computer Programming " +
"Languages.");
document.write(out);
out.close();
System.out.println("applyingborder.docx written successully");
}
}
Speichern Sie den obigen Code in einer Datei mit dem Namen ApplyingBorder.java, Kompilieren Sie es und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac ApplyingBorder.java
$java ApplyingBorder
Wenn Ihr System mit der POI-Bibliothek konfiguriert ist, wird es kompiliert und ausgeführt, um ein Word-Dokument mit dem Namen zu generieren applyingborder.docx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe an -
applyingborder.docx written successfully
Das applyingborder.docx Datei sieht wie folgt aus -
In diesem Kapitel erfahren Sie, wie Sie eine Datentabelle in einem Dokument erstellen. Mit können Sie Tabellendaten erstellenXWPFTableKlasse. Durch Hinzufügen von jedemRow zu Tabelle und jeweils hinzufügen cell zu Row, Sie erhalten Tabellendaten.
Tabelle erstellen
Der folgende Code wird zum Erstellen einer Tabelle in einem Dokument verwendet:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
public class CreateTable {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(new File("create_table.docx"));
//create table
XWPFTable table = document.createTable();
//create first row
XWPFTableRow tableRowOne = table.getRow(0);
tableRowOne.getCell(0).setText("col one, row one");
tableRowOne.addNewTableCell().setText("col two, row one");
tableRowOne.addNewTableCell().setText("col three, row one");
//create second row
XWPFTableRow tableRowTwo = table.createRow();
tableRowTwo.getCell(0).setText("col one, row two");
tableRowTwo.getCell(1).setText("col two, row two");
tableRowTwo.getCell(2).setText("col three, row two");
//create third row
XWPFTableRow tableRowThree = table.createRow();
tableRowThree.getCell(0).setText("col one, row three");
tableRowThree.getCell(1).setText("col two, row three");
tableRowThree.getCell(2).setText("col three, row three");
document.write(out);
out.close();
System.out.println("create_table.docx written successully");
}
}
Speichern Sie den obigen Code in einer Datei mit dem Namen CreateTable.java. Kompilieren Sie es und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac CreateTable.java
$java CreateTable
Es wird eine Word-Datei mit dem Namen generiert createtable.docx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe an der Eingabeaufforderung an -
createtable.docx written successfully
Das createtable.docx Datei sieht wie folgt aus -
In diesem Kapitel wird gezeigt, wie Sie mit Java verschiedene Schriftstile und Ausrichtungen in einem Word-Dokument anwenden. Im Allgemeinen enthält der Schriftstil: Schriftgröße, Typ, Fett, Kursiv und Unterstrichen. Die Ausrichtung wird in links, mittig, rechts und gerechtfertigt unterteilt.
Schriftstil
Der folgende Code wird verwendet, um verschiedene Schriftstile festzulegen:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.VerticalAlign;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class FontStyle {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(new File("fontstyle.docx"));
//create paragraph
XWPFParagraph paragraph = document.createParagraph();
//Set Bold an Italic
XWPFRun paragraphOneRunOne = paragraph.createRun();
paragraphOneRunOne.setBold(true);
paragraphOneRunOne.setItalic(true);
paragraphOneRunOne.setText("Font Style");
paragraphOneRunOne.addBreak();
//Set text Position
XWPFRun paragraphOneRunTwo = paragraph.createRun();
paragraphOneRunTwo.setText("Font Style two");
paragraphOneRunTwo.setTextPosition(100);
//Set Strike through and Font Size and Subscript
XWPFRun paragraphOneRunThree = paragraph.createRun();
paragraphOneRunThree.setStrike(true);
paragraphOneRunThree.setFontSize(20);
paragraphOneRunThree.setSubscript(VerticalAlign.SUBSCRIPT);
paragraphOneRunThree.setText(" Different Font Styles");
document.write(out);
out.close();
System.out.println("fontstyle.docx written successully");
}
}
Speichern Sie den obigen Code als FontStyle.java und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac FontStyle.java
$java FontStyle
Es wird eine Word-Datei mit dem Namen generiert fontstyle.docx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe an der Eingabeaufforderung an -
fontstyle.docx written successfully
Das fontstyle.docx Datei sieht wie folgt aus.
Ausrichtung
Der folgende Code wird verwendet, um die Ausrichtung auf den Absatztext festzulegen:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class AlignParagraph {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(
new File("alignparagraph.docx"));
//create paragraph
XWPFParagraph paragraph = document.createParagraph();
//Set alignment paragraph to RIGHT
paragraph.setAlignment(ParagraphAlignment.RIGHT);
XWPFRun run = paragraph.createRun();
run.setText("At tutorialspoint.com, we strive hard to " +
"provide quality tutorials for self-learning " +
"purpose in the domains of Academics, Information " +
"Technology, Management and Computer Programming " +
"Languages.");
//Create Another paragraph
paragraph = document.createParagraph();
//Set alignment paragraph to CENTER
paragraph.setAlignment(ParagraphAlignment.CENTER);
run = paragraph.createRun();
run.setText("The endeavour started by Mohtashim, an AMU " +
"alumni, who is the founder and the managing director " +
"of Tutorials Point (I) Pvt. Ltd. He came up with the " +
"website tutorialspoint.com in year 2006 with the help" +
"of handpicked freelancers, with an array of tutorials" +
" for computer programming languages. ");
document.write(out);
out.close();
System.out.println("alignparagraph.docx written successfully");
}
}
Speichern Sie den obigen Code als AlignParagraph.java und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac AlignParagraph.java
$java AlignParagraph
Es wird eine Word-Datei mit dem Namen generiert alignparagraph.docx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe in der Eingabeaufforderung an -
alignparagraph.docx written successfully
Das alignparagraph.docx Datei sieht wie folgt aus -
In diesem Kapitel wird erläutert, wie Sie mit Java einfache Textdaten aus einem Word-Dokument extrahieren. Wenn Sie Metadaten aus einem Word-Dokument extrahieren möchten, verwenden Sie Apache Tika.
Für DOCX-Dateien verwenden wir die Klasse org.apache.poi.xwpf.extractor.XPFFWordExtractor, die einfache Daten aus einer Word-Datei extrahiert und zurückgibt. Auf die gleiche Weise haben wir verschiedene Methoden, um Überschriften, Fußnoten, Tabellendaten usw. aus einer Word-Datei zu extrahieren.
Der folgende Code zeigt, wie Sie einfachen Text aus einer Word-Datei extrahieren.
import java.io.FileInputStream;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
public class WordExtractor {
public static void main(String[] args)throws Exception {
XWPFDocument docx = new XWPFDocument(new FileInputStream("create_paragraph.docx"));
//using XWPFWordExtractor Class
XWPFWordExtractor we = new XWPFWordExtractor(docx);
System.out.println(we.getText());
}
}
Speichern Sie den obigen Code als WordExtractor.java. Kompilieren Sie es und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac WordExtractor.java
$java WordExtractor
Es wird die folgende Ausgabe generiert:
At tutorialspoint.com, we strive hard to provide quality tutorials for self-learning
purpose in the domains of Academics, Information Technology, Management and Computer
Programming Languages.