Apache POI Word - Hướng dẫn nhanh
Đôi khi, một ứng dụng phần mềm được yêu cầu để tạo tài liệu tham chiếu ở định dạng tệp Microsoft Word. Đôi khi, một ứng dụng thậm chí còn được mong đợi nhận các tệp Word làm dữ liệu đầu vào.
Bất kỳ lập trình viên Java nào muốn tạo tệp MS-Office làm đầu ra đều phải sử dụng một API chỉ đọc và được xác định trước để làm như vậy.
Apache POI là gì?
Apache POI là một API phổ biến cho phép các lập trình viên tạo, sửa đổi và hiển thị các tệp MS-Office bằng các chương trình Java. Nó là một thư viện mã nguồn mở được phát triển và phân phối bởi Apache Software Foundation để thiết kế hoặc sửa đổi các tệp MS-Office bằng chương trình Java. Nó chứa các lớp và phương thức để giải mã dữ liệu đầu vào của người dùng hoặc một tệp thành tài liệu MS-Office.
Các thành phần của Apache POI
Apache POI chứa các lớp và phương thức để hoạt động trên tất cả các tài liệu OLE2 Compound của MS-Office. Danh sách các thành phần của API này được đưa ra dưới đây:
POIFS (Poor Obfuscation Implementation File System)- Thành phần này là yếu tố cơ bản của tất cả các yếu tố POI khác. Nó được sử dụng để đọc các tệp khác nhau một cách rõ ràng.
HSSF (Horrible SpreadSheet Format) - Nó được sử dụng để đọc và ghi định dạng .xls của các tệp MS-Excel.
XSSF (XML SpreadSheet Format) - Nó được sử dụng cho định dạng tệp .xlsx của MS-Excel.
HPSF (Horrible Property Set Format) - Nó được sử dụng để trích xuất các tập thuộc tính của các tệp MS-Office.
HWPF (Horrible Word Processor Format) - Nó được sử dụng để đọc và ghi các tập tin mở rộng .doc của MS-Word.
XWPF (XML Word Processor Format) - Nó được sử dụng để đọc và viết .docx các tập tin mở rộng của MS-Word.
HSLF (Horrible Slide Layout Format) - Nó được sử dụng để đọc, tạo và chỉnh sửa các bản trình bày PowerPoint.
HDGF (Horrible DiaGram Format) - Nó chứa các lớp và phương thức cho các tệp nhị phân MS-Visio.
HPBF (Horrible PuBlisher Format) - Nó được sử dụng để đọc và ghi các tệp MS-Publisher.
Hướng dẫn này hướng dẫn bạn quy trình làm việc trên tệp MS-Word bằng Java. Do đó, cuộc thảo luận chỉ giới hạn trong các thành phần HWPF và XWPF.
Note- CÁC PHIÊN BẢN CŨ HỖ TRỢ POI CÁC ĐỊNH DẠNG TỆP BINARY NHƯ DOC, XLS, PPT, ETC. PHIÊN BẢN 3.5 ONWARDS, POI HỖ TRỢ CÁC ĐỊNH DẠNG TẬP TIN OOXML CỦA MS-OFFICE NHƯ DOCX, XLSX, PPTX, ETC.
Chương này sẽ hướng dẫn bạn quá trình thiết lập Apache POI trên các hệ thống chạy Windows và Linux. Apache POI có thể được cài đặt và tích hợp dễ dàng với môi trường Java hiện tại của bạn, sau một vài bước đơn giản mà không cần bất kỳ thủ tục thiết lập phức tạp nào. Quản trị người dùng được yêu cầu trong khi cài đặt.
yêu cầu hệ thống
JDK | Java SE 2 JDK 1.5 trở lên |
Ký ức | RAM 1 GB (khuyến nghị) |
Dung lượng đĩa | Không có yêu cầu tối thiểu |
Phiên bản hệ điều hành | Windows XP trở lên, Linux |
Bây giờ chúng ta hãy tiến hành các bước cài đặt Apache POI.
Bước 1: Xác minh cài đặt Java của bạn
Trước hết, bạn cần cài đặt Bộ phát triển phần mềm Java (SDK) trên hệ thống của mình. Để xác minh điều này, hãy thực hiện bất kỳ lệnh nào trong số hai lệnh được đề cập bên dưới, tùy thuộc vào nền tảng bạn đang làm việc.
Nếu cài đặt Java đã được thực hiện đúng cách, thì nó sẽ hiển thị phiên bản hiện tại và đặc điểm kỹ thuật của cài đặt Java của bạn. Đầu ra mẫu được đưa ra trong bảng sau:
Nền tảng | Chỉ huy | Đầu ra mẫu |
---|---|---|
các cửa sổ | Mở bảng điều khiển lệnh và gõ - \>java –version |
Phiên bản Java "1.7.0_60" Môi trường thời gian chạy Java (TM) SE (bản dựng 1.7.0_60-b19) Java Hotspot (TM) 64-bit Server VM (bản dựng 24.60-b09, chế độ hỗn hợp) |
Linux | Mở đầu cuối lệnh và nhập - $java –version |
phiên bản java "1.7.0_25" Mở môi trường thời gian chạy JDK (rhel-2.3.10.4.el6_4-x86_64) Mở JDK 64-Bit Server VM (bản dựng 23.7-b01, chế độ hỗn hợp) |
Chúng tôi giả định rằng những người đọc hướng dẫn này đã cài đặt Java SDK phiên bản 1.7.0_60 trên hệ thống của họ.
Trong trường hợp bạn không có Java SDK, hãy tải xuống phiên bản hiện tại của nó từ https://www.oracle.com/technetwork/java/javase/downloads/index.html và đã cài đặt nó.
Bước 2: Đặt Môi trường Java của bạn
Đặt biến môi trường JAVA_HOME trỏ đến vị trí thư mục cơ sở nơi Java được cài đặt trên máy của bạn. Ví dụ,
Nền tảng | Sự miêu tả |
---|---|
các cửa sổ | Đặt JAVA_HOME thành C: \ ProgramFiles \ java \ jdk1.7.0_60 |
Linux | Xuất JAVA_HOME = / usr / local / java-current |
Nối đường dẫn đầy đủ của vị trí trình biên dịch Java vào Đường dẫn hệ thống.
Nền tảng | Sự miêu tả |
---|---|
các cửa sổ | Nối chuỗi "C: \ Program Files \ Java \ jdk1.7.0_60 \ bin" vào cuối biến hệ thống PATH. |
Linux | Xuất PATH = $ PATH: $ JAVA_HOME / bin / |
Thực hiện lệnh java - version từ dấu nhắc lệnh như đã giải thích ở trên.
Bước 3: Cài đặt Apache POI Library
Tải xuống phiên bản Apache POI mới nhất từ https://poi.apache.org/download.htmlvà giải nén nội dung của nó vào một thư mục mà từ đó các thư viện bắt buộc có thể được liên kết với chương trình Java của bạn. Giả sử các tệp được thu thập trong một thư mục trên ổ C.
Các hình ảnh sau đây cho thấy các thư mục và cấu trúc tệp bên trong thư mục đã tải xuống -
Thêm đường dẫn hoàn chỉnh của năm jars như được đánh dấu trong hình trên đối với CLASSPATH.
Nền tảng | Sự miêu tả |
---|---|
các cửa sổ | Nối các chuỗi sau vào cuối biến người dùng 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 | Xuất 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 |
Chương này sẽ đưa bạn qua các lớp và phương pháp của Apache POI để quản lý tài liệu Word.
Tài liệu
Đây là một giao diện đánh dấu (giao diện không chứa bất kỳ phương thức nào), thông báo rằng lớp được triển khai có thể tạo một tài liệu word.
XWPFDocument
Đây là một lớp dưới org.apache.poi.xwpf.usermodelgói hàng. Nó được sử dụng để tạo Tài liệu MS-Word với định dạng tệp .docx.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | commit() Cam kết và lưu tài liệu. |
2 | createParagraph() Thêm một đoạn mới vào tài liệu này. |
3 | createTable() Tạo một bảng trống với một hàng và một cột theo mặc định. |
4 | createTOC() Tạo một bảng nội dung cho tài liệu Word. |
5 | getParagraphs() Trả về (các) đoạn văn bản chứa văn bản của đầu trang hoặc chân trang. |
6 | getStyle() Trả về đối tượng kiểu được sử dụng. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại -
Gói org.apache.poi.openxml4j.opc.internal .
XWPFParagraph
Đây là một lớp dưới org.apache.poi.xwpf.usermodelgói và được sử dụng để tạo đoạn văn trong tài liệu word. Phiên bản này cũng được sử dụng để thêm tất cả các loại phần tử vào tài liệu word.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | createRun() Thêm một lần chạy mới cho đoạn này. |
2 | getAlignment() Trả về căn chỉnh đoạn văn sẽ được áp dụng cho văn bản trong đoạn này. |
3 | setAlignment(ParagraphAlignment align) Chỉ định căn chỉnh đoạn văn sẽ được áp dụng cho văn bản trong đoạn này. |
4 | setBorderBottom(Borders border) Chỉ định đường viền sẽ được hiển thị bên dưới một tập hợp các đoạn văn có cùng một tập hợp các thiết lập đường viền đoạn văn. |
5 | setBorderLeft(Borders border) Chỉ định đường viền sẽ được hiển thị ở bên trái của trang xung quanh đoạn được chỉ định. |
6 | setBorderRight(Borders border) Chỉ định đường viền sẽ được hiển thị ở bên phải của trang xung quanh đoạn được chỉ định. |
7 | setBorderTop(Borders border) Chỉ định đường viền sẽ được hiển thị phía trên một tập hợp các đoạn văn có cùng một tập hợp các thiết lập đường viền đoạn văn. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại -
Tài liệu API POI
XWPFRun
Đây là một lớp dưới org.apache.poi.xwpf.usermodel gói và được sử dụng để thêm một vùng văn bản vào đoạn văn.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | addBreak() Chỉ định rằng ngắt sẽ được đặt tại vị trí hiện tại trong nội dung chạy. |
2 | addTab() Chỉ định rằng một tab sẽ được đặt ở vị trí hiện tại trong nội dung đang chạy. |
3 | setColor(java.lang.String rgbStr) Đặt màu văn bản. |
4 | setFontSize(int size) Chỉ định kích thước phông chữ sẽ được áp dụng cho tất cả các ký tự script noncomplex trong nội dung của lần chạy này khi được hiển thị. |
5 | setText(java.lang.String value) Đặt văn bản của văn bản này chạy. |
6 | setBold(boolean value) Chỉ định liệu thuộc tính bold có được áp dụng cho tất cả các ký tự script không phức tạp trong nội dung của lần chạy này khi được hiển thị trong tài liệu hay không. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại -
Tài liệu API POI
XWPFStyle
Đây là một lớp dưới org.apache.poi.xwpf.usermodel gói và được sử dụng để thêm các kiểu khác nhau vào các phần tử đối tượng trong tài liệu word.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | getNextStyleID() Nó được sử dụng để lấy StyleID của kiểu tiếp theo. |
2 | getStyleId() Nó được sử dụng để lấy StyleID của kiểu. |
3 | getStyles() Nó được sử dụng để lấy các kiểu. |
4 | setStyleId(java.lang.String styleId) Nó được sử dụng để đặt styleID. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại -
Tài liệu API POI
XWPFTable
Đây là một lớp dưới org.apache.poi.xwpf.usermodel gói và được sử dụng để thêm dữ liệu bảng vào tài liệu word.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | addNewCol() Thêm một cột mới cho mỗi hàng trong bảng này. |
2 | addRow(XWPFTableRow row, int pos) Thêm Hàng mới vào bảng ở vị trí vị trí. |
3 | createRow() Tạo một đối tượng XWPFTableRow mới với nhiều ô bằng số cột được xác định trong thời điểm đó. |
4 | setWidth(int width) Đặt chiều rộng của cột. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại: Tài liệu API POI
XWPFWordExtractor
Đây là một lớp dưới org.apache.poi.xwpf.extractorgói hàng. Nó là một lớp phân tích cú pháp cơ bản được sử dụng để trích xuất văn bản đơn giản từ tài liệu Word.
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | getText() Lấy tất cả văn bản từ tài liệu. |
Đối với các phương thức còn lại của lớp này, hãy tham khảo tài liệu API đầy đủ tại: Tài liệu API POI
Ở đây thuật ngữ 'tài liệu' đề cập đến một tệp MS-Word. Sau khi hoàn thành chương này, bạn sẽ có thể tạo tài liệu mới và mở tài liệu hiện có bằng chương trình Java của mình.
Tạo tài liệu trống
Chương trình đơn giản sau được sử dụng để tạo một tài liệu MS-Word trống -
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");
}
}
Lưu mã Java ở trên dưới dạng CreateDocument.java, và sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac CreateDocument.java
$java CreateDocument
Nếu môi trường hệ thống của bạn được cấu hình với thư viện POI, nó sẽ biên dịch và thực thi để tạo một tệp Excel trống có tên createdocument.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trong dấu nhắc lệnh:
createdocument.docx written successfully
Trong chương này, bạn sẽ học cách tạo một Đoạn văn và cách thêm nó vào tài liệu bằng Java. Đoạn văn là một phần của trang trong tệp Word.
Sau khi hoàn thành chương này, bạn sẽ có thể tạo một Đoạn văn và thực hiện các thao tác đọc trên đó.
Tạo một đoạn văn
Trước hết, chúng ta hãy tạo một Đoạn văn bằng cách sử dụng các lớp tham chiếu được thảo luận trong các chương trước. Bằng cách làm theo chương trước, hãy tạo một Tài liệu trước, sau đó chúng ta có thể tạo một Đoạn văn.
Đoạn mã sau được sử dụng để tạo bảng tính -
//Create Blank document
XWPFDocument document = new XWPFDocument();
//Create a blank spreadsheet
XWPFParagraph paragraph = document.createParagraph();
Chạy trên đoạn văn
Bạn có thể nhập văn bản hoặc bất kỳ phần tử đối tượng nào bằng cách sử dụng Run. Sử dụng phiên bản Đoạn mà bạn có thể tạorun.
Đoạn mã sau được sử dụng để tạo Run.
XWPFRun run = paragraph.createRun();
Viết thành một đoạn văn
Hãy để chúng tôi thử nhập một số văn bản vào tài liệu. Hãy xem xét dữ liệu văn bản dưới đây -
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.
Đoạn mã sau được sử dụng để viết dữ liệu trên thành một đoạn văn.
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");
}
}
Lưu mã Java ở trên dưới dạng CreateParagraph.java, và sau đó biên dịch và chạy nó từ dấu nhắc lệnh như sau:
$javac CreateParagraph.java
$java CreateParagraph
Nó sẽ biên dịch và thực thi để tạo một tệp Word có tên createparagraph.docx trong thư mục hiện tại của bạn và bạn sẽ nhận được kết quả sau trong dấu nhắc lệnh:
createparagraph.docx written successfully
Các createparagraph.docx tệp trông như sau.
Trong chương này, bạn sẽ học cách áp dụng đường viền cho một đoạn văn bằng lập trình Java.
Áp dụng đường viền
Đoạn mã sau được sử dụng để áp dụng Đường viền trong Tài liệu -
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");
}
}
Lưu đoạn mã trên vào một tệp có tên ApplyingBorder.java, biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac ApplyingBorder.java
$java ApplyingBorder
Nếu hệ thống của bạn được cấu hình với thư viện POI, thì nó sẽ biên dịch và thực thi để tạo tài liệu Word có tên applyingborder.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau:
applyingborder.docx written successfully
Các applyingborder.docx tệp trông như sau:
Trong chương này, bạn sẽ học cách tạo một bảng dữ liệu trong một tài liệu. Bạn có thể tạo dữ liệu bảng bằng cách sử dụngXWPFTablelớp học. Bằng cách thêm từngRow vào bảng và thêm từng cell đến Row, bạn sẽ nhận được dữ liệu bảng.
Tạo bảng
Đoạn mã sau được sử dụng để tạo bảng trong tài liệu:
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");
}
}
Lưu đoạn mã trên vào một tệp có tên CreateTable.java. Biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac CreateTable.java
$java CreateTable
Nó tạo ra một tệp Word có tên createtable.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trên dấu nhắc lệnh:
createtable.docx written successfully
Các createtable.docx tệp trông như sau:
Chương này trình bày cách áp dụng các kiểu phông chữ và căn chỉnh khác nhau trong tài liệu Word bằng Java. Nói chung, Kiểu phông chữ bao gồm: Kích thước phông chữ, Loại, In đậm, Nghiêng và Gạch chân. Và Alignment được phân loại thành left, center, right và justify.
Kiểu phông chữ
Đoạn mã sau được sử dụng để đặt các kiểu phông chữ khác nhau:
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");
}
}
Lưu mã trên dưới dạng FontStyle.java và sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac FontStyle.java
$java FontStyle
Nó sẽ tạo ra một tệp Word có tên fontstyle.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trên dấu nhắc lệnh:
fontstyle.docx written successfully
Các fontstyle.docx tệp trông như sau.
Căn chỉnh
Đoạn mã sau được sử dụng để đặt căn chỉnh cho đoạn văn bản -
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");
}
}
Lưu mã trên dưới dạng AlignParagraph.java và sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac AlignParagraph.java
$java AlignParagraph
Nó sẽ tạo ra một tệp Word có tên alignparagraph.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trong dấu nhắc lệnh:
alignparagraph.docx written successfully
Các alignparagraph.docx tệp trông như sau:
Chương này giải thích cách trích xuất dữ liệu văn bản đơn giản từ tài liệu Word bằng Java. Trong trường hợp bạn muốn trích xuất siêu dữ liệu từ tài liệu Word, hãy sử dụng Apache Tika.
Đối với tệp .docx, chúng tôi sử dụng lớp org.apache.poi.xwpf.extractor.XPFFWordExtractor để trích xuất và trả về dữ liệu đơn giản từ tệp Word. Theo cách tương tự, chúng ta có các phương pháp khác nhau để trích xuất các tiêu đề, chú thích cuối trang, dữ liệu bảng, v.v. từ tệp Word.
Đoạn mã sau đây cho thấy cách trích xuất văn bản đơn giản từ tệp 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());
}
}
Lưu mã trên dưới dạng WordExtractor.java. Biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac WordExtractor.java
$java WordExtractor
Nó sẽ tạo ra kết quả sau:
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.