สร้าง Rich Word Document ใน Java

ในช่วงไม่กี่ปีที่ผ่านมา การสร้างเอกสาร Word แบบไดนามิกได้กลายเป็นคุณสมบัติยอดนิยมสำหรับการเขียนรายงาน ใบเสนอราคา ใบแจ้งหนี้ และเอกสารประเภทอื่นๆ บริษัทผู้ผลิตหลายแห่งสร้างใบแจ้งหนี้ตามข้อมูลที่จัดเก็บไว้ในฐานข้อมูล ในกรณีดังกล่าว การทำงานอัตโนมัติของเอกสารจะช่วยประหยัดเวลา ความพยายาม และทรัพยากรที่จำเป็นในกระบวนการสร้างเอกสารด้วยตนเอง บทความนี้มีเป้าหมายเพื่อกำหนดเป้าหมายกระบวนการอัตโนมัติของเอกสาร และช่วยให้คุณทราบวิธีสร้างเอกสาร Word โดยทางโปรแกรมใน Java

Java API เพื่อสร้างเอกสาร Word

ในบทความนี้ เราจะใช้ Aspose.Words for Java ซึ่งเป็น API ที่มีคุณลักษณะหลากหลายเพื่อสร้าง แก้ไข หรือแปลงเอกสาร Word ในแอปพลิเคชันที่ใช้ Java คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้:

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.2</version>
    <classifier>jdk17</classifier>
</dependency>

ในส่วนต่อไปนี้ คุณจะได้เรียนรู้วิธีสร้างเอกสาร Word ที่มีองค์ประกอบต่างๆ เช่น ข้อความ ย่อหน้า ตาราง รายการ รูปภาพ ฯลฯ โดยใช้โปรแกรม Java

สร้างเอกสาร Word โดยใช้ Java

ส่วนใหญ่แล้ว เนื้อหาส่วนใหญ่ในเอกสาร Word จะขึ้นอยู่กับข้อความ ดังนั้น เราจะเริ่มต้นการเดินทางด้วยการสร้างเอกสาร Word ที่มีหัวเรื่องและย่อหน้า ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสาร Word:

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  • สร้างวัตถุ DocumentBuilder และเริ่มต้นด้วยวัตถุเอกสาร
  • ใช้คลาส Font และตั้งค่าขนาดฟอนต์ ตระกูล และอื่นๆ
  • ตั้งค่าคุณสมบัติของย่อหน้าโดยใช้คลาส ParagraphFormat
  • เขียนข้อความลงในเอกสารโดยใช้เมธอด DocumentBuilder.write()
  • สุดท้าย เรียกเมธอด Document.save() เพื่อสร้างเอกสาร

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างเอกสาร Word ที่มีข้อความใน Java

// สร้างวัตถุเอกสาร
Document doc = new Document();
// สร้างวัตถุ DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// ระบุการจัดรูปแบบตัวอักษร
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);
// เริ่มย่อหน้า
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");
// บันทึกเอกสาร
doc.save("Rich Word Document.docx");

เอาต์พุต

สร้างเอกสาร Word ใน Java

สร้างเอกสาร Word ที่มีตารางโดยใช้ Java

ตารางในเอกสาร Word ใช้เพื่อจัดระเบียบเนื้อหาในรูปแบบของแถวและคอลัมน์ ในส่วนนี้ เราจะสร้างตารางอย่างง่ายที่มีสองแถวและสองคอลัมน์ การสร้างตารางประกอบด้วยการดำเนินการพื้นฐานสี่ประการ:

  • เริ่มต้นตาราง
  • การแทรกเซลล์
  • จบแถว
  • สิ้นสุดตาราง

ต่อไปนี้เป็นขั้นตอนในการสร้างตารางในเอกสาร Word โดยใช้ Java:

  • ขั้นแรก สร้างออบเจกต์ของคลาส Document และ DocumentBuilder
  • สร้างตารางโดยใช้คลาส Table
  • แทรกเซลล์โดยใช้เมธอด DocumentBuilder.insertCell()
  • กำหนดคุณสมบัติของตารางตามความต้องการของคุณ
  • เพิ่มข้อความลงในเซลล์โดยใช้เมธอด DocumentBuilder.write()
  • จบแถวและตารางโดยใช้เมธอด DocumentBuilder.endRow() และ DocumentBuilder.endTable() ตามลำดับ
  • สุดท้ายให้บันทึกเอกสาร

ตัวอย่างต่อไปนี้แสดงวิธีการสร้างตารางในเอกสาร Word

// สร้างวัตถุเอกสาร
Document doc = new Document();
// สร้างวัตถุ DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// สร้างตาราง
Table table = builder.startTable();
// แทรกเซลล์
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
builder.write("This is Row 1 Cell 1");
builder.insertCell();
builder.write("This is Row 1 Cell 2");
// แถวท้าย
builder.endRow();
// เริ่มแถวถัดไปและตั้งค่าคุณสมบัติ
builder.getRowFormat().setHeight(100);
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);
builder.insertCell();
builder.write("This is Row 2 Cell 1");
builder.insertCell();
builder.write("This is Row 2 Cell 2");
builder.endRow();
// ท้ายตาราง
builder.endTable();
// บันทึกเอกสาร
doc.save("Rich Word Document.docx");

เอาต์พุต

Java สร้างเอกสาร Word พร้อมตาราง

สร้างรายการในเอกสาร Word โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มรายการในเอกสาร Word

  • ขั้นแรก สร้างวัตถุของคลาส Document
  • เพิ่มประเภทรายการที่คุณต้องการลงในเอกสารโดยใช้เมธอด Document.getLists().add()
  • รับรายการจากเอกสารเป็นวัตถุ รายการ
  • เติมรายการโดยใช้วัตถุ DocumentBuilder
  • สุดท้ายให้บันทึกเอกสาร

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายการในเอกสาร Word โดยใช้ Java

// สร้างวัตถุเอกสาร
Document doc = new Document();
doc.getLists().add(ListTemplate.BULLET_CIRCLE);
List list = doc.getLists().get(0);
// ตั้งค่าเป็น "จริง" เพื่อระบุว่ารายการต้องเริ่มต้นใหม่ในแต่ละส่วน
list.isRestartAtEachSection(true);
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);
for (int i = 1; i < 45; i++) {
	builder.writeln(String.format("List Item " + i));
	// แทรกตัวแบ่งส่วน
	if (i == 15)
		builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
builder.getListFormat().removeNumbers();
// บันทึกเอกสาร
doc.save("Rich Word Document.docx");

เอาต์พุต

แทรกรายการใน Word docx ใน Java

แทรกรูปภาพในเอกสาร Word โดยใช้ Java

การแทรกรูปภาพลงในเอกสาร Word ทำได้ง่ายเหมือนวงกลม ต่อไปนี้เป็นขั้นตอนง่ายๆ ในการดำเนินการนี้:

  • ขั้นแรก สร้างวัตถุของคลาส Document
  • สร้างวัตถุของคลาส DocumentBuilder และเริ่มต้นด้วยวัตถุเอกสาร
  • แทรกรูปภาพโดยใช้เมธอด DocumentBuilder.insertImage()
  • สุดท้ายให้บันทึกเอกสาร

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกรูปภาพลงในเอกสาร Word โดยใช้ Java

// สร้างวัตถุเอกสาร
Document doc = new Document();
// สร้าง DocumentBuiler
DocumentBuilder builder = new DocumentBuilder(doc);
// แทรกรูปภาพ
builder.insertImage("aspose-words.png");
// บันทึกเอกสาร
doc.save("Rich Word Document.docx");

เอาต์พุต

แทรกรูปภาพใน Word docx ใน Java

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างเอกสาร Word แบบสมบูรณ์โดยใช้โปรแกรมโดยใช้ Java นอกจากนี้ ตัวอย่างโค้ดยังแสดงวิธีเพิ่มข้อความ ตาราง รูปภาพ และรายการลงในเอกสาร Word คุณสามารถ อ่านเพิ่มเติม เกี่ยวกับวิธีแทรกองค์ประกอบต่างๆ ลงในเอกสาร Word โดยใช้ Aspose.Words for Java

ลอง Aspose.Words for Java ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราว ฟรีเพื่อลองใช้ Aspose.Words for Java โดยไม่มีข้อจำกัดในการทดลองใช้งาน

ดูสิ่งนี้ด้วย