Apache POIWord-クイックガイド

多くの場合、MicrosoftWordファイル形式で参照ドキュメントを生成するにはソフトウェアアプリケーションが必要です。場合によっては、アプリケーションが入力データとしてWordファイルを受信することさえ期待されます。

MS-Officeファイルを出力として生成するJavaプログラマーは、事前定義された読み取り専用APIを使用する必要があります。

Apache POIとは何ですか?

Apache POIは、プログラマーがJavaプログラムを使用してMS-Officeファイルを作成、変更、および表示できるようにする一般的なAPIです。これは、Javaプログラムを使用してMS-Officeファイルを設計または変更するために、Apache SoftwareFoundationによって開発および配布されているオープンソースライブラリです。これには、ユーザー入力データまたはファイルをMS-Officeドキュメントにデコードするためのクラスとメソッドが含まれています。

ApachePOIのコンポーネント

Apache POIには、MS-OfficeのすべてのOLE2複合ドキュメントで機能するクラスとメソッドが含まれています。このAPIのコンポーネントのリストを以下に示します-

  • POIFS (Poor Obfuscation Implementation File System)−このコンポーネントは、他のすべてのPOI要素の基本的な要素です。さまざまなファイルを明示的に読み取るために使用されます。

  • HSSF (Horrible SpreadSheet Format) −MS-Excelファイルの.xls形式の読み取りと書き込みに使用されます。

  • XSSF (XML SpreadSheet Format) −MS-Excelの.xlsxファイル形式に使用されます。

  • HPSF (Horrible Property Set Format) −MS-Officeファイルのプロパティセットを抽出するために使用されます。

  • HWPF (Horrible Word Processor Format) −MS-Wordの.doc拡張子ファイルの読み取りと書き込みに使用されます。

  • XWPF (XML Word Processor Format) −読み取りと書き込みに使用されます .docx MS-Wordの拡張子ファイル。

  • HSLF (Horrible Slide Layout Format) − PowerPointプレゼンテーションの読み取り、作成、および編集に使用されます。

  • HDGF (Horrible DiaGram Format) −MS-Visioバイナリファイルのクラスとメソッドが含まれています。

  • HPBF (Horrible PuBlisher Format) −MS-Publisherファイルの読み取りと書き込みに使用されます。

このチュートリアルでは、Javaを使用してMS-Wordファイルを操作するプロセスについて説明します。したがって、説明はHWPFおよびXWPFコンポーネントに限定されます。

Note− DOC、XLS、PPT、ETCなどの古いバージョンのPOIサポートバイナリファイル形式。バージョン3.5以降、POIは、DOCX、XLSX、PPTX、ETCなどのMS-OfficeのOOXMLファイル形式をサポートします。

この章では、WindowsおよびLinuxベースのシステムでApachePOIを設定するプロセスについて説明します。Apache POIは、複雑なセットアップ手順なしで、いくつかの簡単な手順に従って、簡単にインストールして現在のJava環境に統合できます。インストール中にユーザー管理が必要です。

システム要求

JDK Java SE 2 JDK1.5以降
記憶 1 GB RAM(推奨)
ディスクスペース 最小要件はありません
オペレーティングシステムのバージョン Windows XP以降、Linux

次に、ApachePOIをインストールする手順に進みましょう。

ステップ1:Javaのインストールを確認する

まず、システムにJavaソフトウェア開発キット(SDK)をインストールする必要があります。これを確認するには、作業しているプラ​​ットフォームに応じて、以下の2つのコマンドのいずれかを実行します。

Javaのインストールが適切に行われている場合は、Javaインストールの現在のバージョンと仕様が表示されます。次の表に出力例を示します。

プラットホーム コマンド サンプル出力
ウィンドウズ

コマンドコンソールを開き、「-」と入力します。

\>java –version

Javaバージョン「1.7.0_60」

Java(TM)SEランタイム環境(ビルド1.7.0_60-b19)

Java Hotspot(TM)64ビットサーバーVM(ビルド24.60-b09、混合モード)

Linux

コマンドターミナルを開き、「-」と入力します。

$java –version

Javaバージョン「1.7.0_25」

JDKランタイム環境を開きます(rhel-2.3.10.4.el6_4-x86_64)

JDK 64ビットサーバーVMを開きます(ビルド23.7-b01、混合モード)

  • このチュートリアルの読者は、JavaSDKバージョン1.7.0_60がシステムにインストールされていることを前提としています。

  • Java SDKをお持ちでない場合は、現在のバージョンをからダウンロードしてください。 https://www.oracle.com/technetwork/java/javase/downloads/index.html そしてそれをインストールしてもらいます。

ステップ2:Java環境を設定する

Javaがマシンにインストールされているベースディレクトリの場所を指すように環境変数JAVA_HOMEを設定します。例えば、

プラットホーム 説明
ウィンドウズ JAVA_HOMEをC:\ ProgramFiles \ java \ jdk1.7.0_60に設定します
Linux エクスポートJAVA_HOME = / usr / local / java-current

Javaコンパイラの場所のフルパスをシステムパスに追加します。

プラットホーム 説明
ウィンドウズ 文字列「C:\ ProgramFiles \ Java \ jdk1.7.0_60 \ bin」をシステム変数PATHの最後に追加します。
Linux エクスポートPATH = $ PATH:$ JAVA_HOME / bin /

コマンドを実行します java - version 上で説明したコマンドプロンプトから。

ステップ3:ApachePOIライブラリをインストールする

ApachePOIの最新バージョンをからダウンロードします https://poi.apache.org/download.htmlその内容を、必要なライブラリをJavaプログラムにリンクできるフォルダに解凍します。ファイルがCドライブ上のフォルダに収集されていると仮定します。

次の画像は、ダウンロードしたフォルダ内のディレクトリとファイル構造を示しています-

5つの完全なパスを追加します jars 上の画像で強調表示されているように、CLASSPATHに追加します。

プラットホーム 説明
ウィンドウズ

次の文字列をユーザー変数CLASSPATHの末尾に追加します-

「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

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

この章では、Word文書を管理するためのApachePOIのクラスとメソッドについて説明します。

資料

これはマーカーインターフェイス(インターフェイスにはメソッドが含まれていません)であり、実装されたクラスがWord文書を作成できることを通知します。

XWPFDocument

これは下のクラスです org.apache.poi.xwpf.usermodelパッケージ。.docxファイル形式のMS-Wordドキュメントを作成するために使用されます。

クラスメソッド

シニア番号 方法と説明
1

commit()

ドキュメントをコミットして保存します。

2

createParagraph()

このドキュメントに新しい段落を追加します。

3

createTable()

デフォルトとして1行1列の空のテーブルを作成します。

4

createTOC()

Word文書の目次を作成します。

5

getParagraphs()

ヘッダーまたはフッターのテキストを保持する段落を返します。

6

getStyle()

使用されているスタイルオブジェクトを返します。

このクラスの残りのメソッドについては、-にある完全なAPIドキュメントを参照してください。

パッケージorg.apache.poi.openxml4j.opc.internal。

XWPFParagraph

これは下のクラスです org.apache.poi.xwpf.usermodelパッケージであり、Word文書で段落を作成するために使用されます。このインスタンスは、すべてのタイプの要素をWord文書に追加するためにも使用されます。

クラスメソッド

シニア番号 方法と説明
1

createRun()

この段落に新しい実行を追加します。

2

getAlignment()

この段落のテキストに適用される段落の配置を返します。

3

setAlignment(ParagraphAlignment align)

この段落のテキストに適用される段落の配置を指定します。

4

setBorderBottom(Borders border)

同じ段落境界設定のセットを持つ段落セットの下に表示される境界線を指定します。

5

setBorderLeft(Borders border)

指定した段落の周囲のページの左側に表示される境界線を指定します。

6

setBorderRight(Borders border)

指定した段落の周囲のページの右側に表示される境界線を指定します。

7

setBorderTop(Borders border)

同じ段落境界設定のセットを持つ段落セットの上に表示される境界を指定します。

このクラスの残りのメソッドについては、-にある完全なAPIドキュメントを参照してください。

POIAPIドキュメント

XWPFRun

これは下のクラスです org.apache.poi.xwpf.usermodel パッケージであり、段落にテキストの領域を追加するために使用されます。

クラスメソッド

シニア番号 方法と説明
1

addBreak()

実行コンテンツの現在の場所にブレークを配置することを指定します。

2

addTab()

実行コンテンツの現在の場所にタブを配置することを指定します。

3

setColor(java.lang.String rgbStr)

テキストの色を設定します。

4

setFontSize(int size)

表示時に、この実行のコンテンツ内のすべての複雑でないスクリプト文字に適用されるフォントサイズを指定します。

5

setText(java.lang.String value)

このテキスト実行のテキストを設定します。

6

setBold(boolean value)

太字のプロパティを、ドキュメントに表示するときに、この実行のコンテンツ内のすべての非複雑なスクリプト文字に適用するかどうかを指定します。

このクラスの残りのメソッドについては、-にある完全なAPIドキュメントを参照してください。

POIAPIドキュメント

XWPFStyle

これは下のクラスです org.apache.poi.xwpf.usermodel パッケージであり、Word文書のオブジェクト要素にさまざまなスタイルを追加するために使用されます。

クラスメソッド

シニア番号 方法と説明
1

getNextStyleID()

次のスタイルのStyleIDを取得するために使用されます。

2

getStyleId()

スタイルのStyleIDを取得するために使用されます。

3

getStyles()

スタイルを取得するために使用されます。

4

setStyleId(java.lang.String styleId)

styleIDを設定するために使用されます。

このクラスの残りのメソッドについては、-にある完全なAPIドキュメントを参照してください。

POIAPIドキュメント

XWPFTable

これは下のクラスです org.apache.poi.xwpf.usermodel パッケージであり、Word文書にテーブルデータを追加するために使用されます。

クラスメソッド

シニア番号 方法と説明
1

addNewCol()

このテーブルの各行に新しい列を追加します。

2

addRow(XWPFTableRow row, int pos)

テーブルの位置posに新しい行を追加します。

3

createRow()

その瞬間に定義された列の数と同じ数のセルを持つ新しいXWPFTableRowオブジェクトを作成します。

4

setWidth(int width)

列の幅を設定します。

このクラスの残りのメソッドについては、POIAPIドキュメントで完全なAPIドキュメントを参照してください。

XWPFWordExtractor

これは下のクラスです org.apache.poi.xwpf.extractorパッケージ。これは、Word文書から単純なテキストを抽出するために使用される基本的なパーサークラスです。

クラスメソッド

シニア番号 方法と説明
1

getText()

ドキュメントからすべてのテキストを取得します。

このクラスの残りのメソッドについては、POIAPIドキュメントで完全なAPIドキュメントを参照してください。

ここで、「ドキュメント」という用語はMS-Wordファイルを指します。この章を完了すると、Javaプログラムを使用して、新しいドキュメントを作成したり、既存のドキュメントを開いたりできるようになります。

空白のドキュメントを作成する

次の簡単なプログラムを使用して、空白のMS-Wordドキュメントを作成します-

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

上記のJavaコードを次のように保存します CreateDocument.java, 次に、コマンドプロンプトから次のようにコンパイルして実行します-

$javac  CreateDocument.java
$java CreateDocument

システム環境がPOIライブラリで構成されている場合、POIライブラリはコンパイルおよび実行され、次の名前の空のExcelファイルが生成されます。 createdocument.docx 現在のディレクトリで、コマンドプロンプトに次の出力を表示します-

createdocument.docx written successfully

この章では、段落を作成する方法と、Javaを使用して段落をドキュメントに追加する方法を学習します。段落は、Wordファイルのページの一部です。

この章を完了すると、段落を作成して読み取り操作を実行できるようになります。

段落を作成する

まず、前の章で説明した参照クラスを使用して段落を作成しましょう。前の章に従って、最初にドキュメントを作成してから、段落を作成できます。

次のコードスニペットは、スプレッドシートの作成に使用されます-

//Create Blank document
   XWPFDocument document = new XWPFDocument();

//Create a blank spreadsheet
   XWPFParagraph paragraph = document.createParagraph();

段落で実行

を使用して、テキストまたは任意のオブジェクト要素を入力できます。 Run。Paragraphインスタンスを使用して作成できますrun

次のコードスニペットは、実行を作成するために使用されます。

XWPFRun run = paragraph.createRun();

段落に書き込む

ドキュメントにテキストを入力してみましょう。以下のテキストデータを検討してください-

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.

次のコードは、上記のデータを段落に書き込むために使用されます。

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

上記のJavaコードを次のように保存します CreateParagraph.java, 次に、次のようにコマンドプロンプトからコンパイルして実行します-

$javac CreateParagraph.java
$java CreateParagraph

コンパイルして実行し、という名前のWordファイルを生成します createparagraph.docx 現在のディレクトリにあり、コマンドプロンプトで次の出力が表示されます-

createparagraph.docx written successfully

ザ・ createparagraph.docx ファイルは次のようになります。

この章では、Javaプログラミングを使用して段落に境界線を適用する方法を学習します。

ボーダーを適用する

次のコードは、ドキュメントに境界線を適用するために使用されます-

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

上記のコードをという名前のファイルに保存します ApplyingBorder.java, 次のようにコマンドプロンプトからコンパイルして実行します-

$javac ApplyingBorder.java
$java ApplyingBorder

システムがPOIライブラリで構成されている場合、システムはコンパイルおよび実行されて、という名前のWord文書が生成されます。 applyingborder.docx 現在のディレクトリにあり、次の出力を表示します-

applyingborder.docx written successfully

ザ・ applyingborder.docx ファイルは次のようになります-

この章では、ドキュメントにデータのテーブルを作成する方法を学習します。を使用してテーブルデータを作成できますXWPFTableクラス。それぞれを追加することによってRow テーブルに追加し、それぞれを追加します cellRow, テーブルデータを取得します。

テーブルを作成する

次のコードは、ドキュメントにテーブルを作成するために使用されます-

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

上記のコードをという名前のファイルに保存します CreateTable.java. 次のようにコマンドプロンプトからコンパイルして実行します-

$javac CreateTable.java
$java CreateTable

名前の付いたWordファイルを生成します createtable.docx 現在のディレクトリで、コマンドプロンプトに次の出力を表示します-

createtable.docx written successfully

ザ・ createtable.docx ファイルは次のようになります-

この章では、Javaを使用してWord文書にさまざまなフォントスタイルと配置を適用する方法を示します。通常、フォントスタイルには、フォントサイズ、タイプ、太字、斜体、下線が含まれます。そして、配置は、左、中央、右、および正当化に分類されます。

フォントスタイル

次のコードは、フォントのさまざまなスタイルを設定するために使用されます-

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

上記のコードを次のように保存します FontStyle.java 次に、コマンドプロンプトから次のようにコンパイルして実行します-

$javac FontStyle.java
$java FontStyle

名前の付いたWordファイルを生成します fontstyle.docx 現在のディレクトリで、コマンドプロンプトに次の出力を表示します-

fontstyle.docx written successfully

ザ・ fontstyle.docx ファイルは次のようになります。

配置

次のコードは、段落テキストへの配置を設定するために使用されます-

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

上記のコードを次のように保存します AlignParagraph.java 次に、コマンドプロンプトから次のようにコンパイルして実行します-

$javac AlignParagraph.java
$java AlignParagraph

名前の付いたWordファイルを生成します alignparagraph.docx 現在のディレクトリで、コマンドプロンプトに次の出力を表示します-

alignparagraph.docx written successfully

ザ・ alignparagraph.docx ファイルは次のようになります-

この章では、Javaを使用してWord文書から単純なテキストデータを抽出する方法について説明します。Word文書からメタデータを抽出したい場合は、ApacheTikaを利用してください。

.docxファイルの場合、Wordファイルから単純なデータを抽出して返すクラスorg.apache.poi.xwpf.extractor.XPFFWordExtractorを使用します。同様に、Wordファイルから見出し、脚注、表データなどを抽出するためのさまざまな方法があります。

次のコードは、Wordファイルから単純なテキストを抽出する方法を示しています-

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

上記のコードを次のように保存します WordExtractor.java. 次のようにコマンドプロンプトからコンパイルして実行します-

$javac WordExtractor.java
$java WordExtractor

次の出力が生成されます。

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.