การใส่กรอบให้ข้อความใน Word ด้วย Apache POI

ต่อไปนี้เป็นตัวอย่างการใส่กรอบให้ข้อความใน word ด้วย Apache POI. จากโคดตัวอย่างเราจะสร้างไฟล์ .docx ดังนั้น ผู้เขียนจึงใช้ Package XWPF แต่หากใครจะสร้างไฟล์ .doc เฉยๆให้เรียกใช้ package HWPF นะครับ

ตัวอย่างโคด
package com.java.poi.word;

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 CreateWordBorder {
    public static void main(String[] args) {
        try {
            // path ของไฟล์
            String fileName = "C:\\poi\\WordBorder.docx";
            // สร้างเอกสารเปล่าๆ
            XWPFDocument document = new XWPFDocument(); 
            // บันทึกเอกสารไว้ในระบบตาม path ที่ระบุ
            FileOutputStream out = new FileOutputStream(fileName);
            
            // สร้าง พารากราฟ 
            XWPFParagraph paragraph = document.createParagraph();
            
            // สร้างเส้นกรอบข้อความ  bottom,left,right,top ให้ พารากราฟ
            paragraph.setBorderBottom(Borders.BASIC_BLACK_DASHES);
            paragraph.setBorderLeft(Borders.BASIC_BLACK_DASHES);
            paragraph.setBorderRight(Borders.BASIC_BLACK_DASHES);
            paragraph.setBorderTop(Borders.BASIC_BLACK_DASHES);
            // ใสเนื้อหา
            XWPFRun run = paragraph.createRun();
            run.setText("LOVE IS... "
                    + "being willing to have your life complicated "
                    + "by the needs and struggles of others without impatience "
                    + "or anger.");
            
            document.write(out);
            out.close();
            System.out.println("Word document border created.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ไฟล์ที่ถูกสร้าง

 ผลลัพธ์ที่ได้ 

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment