สร้างงานนำเสนอ powerpoint java

งานนำเสนอ PowerPoint ช่วยให้คุณสร้างสไลด์ช้าที่น่าสนใจที่มีข้อความ กราฟิก แผนภูมิ ภาพเคลื่อนไหว และองค์ประกอบอื่นๆ เพื่อทำให้งานนำเสนอของคุณน่าสนใจ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้ฟีเจอร์การทำงานอัตโนมัติของ PowerPoint จากภายในแอปพลิเคชัน Java โดยเฉพาะอย่างยิ่ง เราจะกล่าวถึงวิธีการสร้างงานนำเสนอ PowerPoint PPT หรือ PPTX ตั้งแต่เริ่มต้นใน Java นอกจากนี้ เราจะสาธิตวิธีการแทรกองค์ประกอบประเภทต่างๆ ในสไลด์โดยทางโปรแกรม

Java API เพื่อสร้างงานนำเสนอ PowerPoint - ดาวน์โหลดฟรี

สำหรับการนำฟีเจอร์การทำงานอัตโนมัติของ PowerPoint ไปใช้ Aspose มี Aspose.Slides for Java เป็น API ความเร็วสูงที่ช่วยให้คุณสร้าง แก้ไข แปลง และจัดการ PowerPoint PPT/PPTX จากภายในแอปพลิเคชัน Java ของคุณได้ง่ายขึ้น คุณสามารถ ดาวน์โหลด API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven โดยใช้การกำหนดค่าต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.7</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างงานนำเสนอ PowerPoint ในภาษาจาวา

ในการเริ่มต้นการทำงานอัตโนมัติของ PowerPoint ก่อนอื่นให้สร้างเอกสารการนำเสนอเปล่าและบันทึกเป็นไฟล์ PPTX ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสารนำเสนอ

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

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation();

// รับสไลด์แรก
ISlide slide = presentation.getSlides().get_Item(0);

// เพิ่มเนื้อหาในสไลด์...

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

แก้ไข PowerPoint PPT ใน Java

Aspose.Slides for Java ยังอนุญาตให้คุณเปิดงานนำเสนอ PowerPoint ที่มีอยู่เพื่ออัปเดตเนื้อหา ต่อไปนี้เป็นขั้นตอนการโหลดไฟล์ PowerPoint PPTX

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุเส้นทางของไฟล์ PPTX ไปยังตัวสร้าง
  • ปรับปรุงเนื้อหาของงานนำเสนอ
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");

// รับสไลด์แรก
ISlide slide = presentation.getSlides().get_Item(0);

// เพิ่มหรืออัปเดตเนื้อหาในสไลด์...

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

เพิ่มสไลด์ใน PPT ใน Java

มาดูวิธีเพิ่มสไลด์ในเอกสารนำเสนอกัน ซึ่งสามารถทำได้ทั้งงานนำเสนอใหม่หรืองานนำเสนอที่มีอยู่ ต่อไปนี้เป็นขั้นตอนในการเพิ่มสไลด์ลงใน PowerPoint PPT ใน Java

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุเส้นทางของไฟล์ PPTX ไปยังตัวสร้าง
  • สร้างอินสแตนซ์ของคลาส ISlideCollection โดยการตั้งค่าการอ้างอิงไปยัง Presentation.getSlides()
  • เพิ่มสไลด์เปล่าลงในงานนำเสนอโดยใช้เมธอด ISlideCollection.addEmptySlide(ILayoutSlide) โดยวัตถุ ISlideCollection
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มสไลด์ใน PowerPoint PPT ใน Java

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");

// เข้าถึงคอลเลกชันสไลด์
ISlideCollection slds = presentation.getSlides();

for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// เพิ่มสไลด์เปล่าไปยังคอลเลกชันสไลด์
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

สร้าง PPT และเพิ่มข้อความใน Java

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

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุเส้นทางของไฟล์ PPTX ไปยังตัวสร้าง
  • รับข้อมูลอ้างอิงของสไลด์ที่คุณต้องการเพิ่มข้อความในวัตถุ ISlide
  • เพิ่มสี่เหลี่ยมผืนผ้าโดยใช้เมธอด ISlide.getShapes().addAutoShape() และรับการอ้างอิงในวัตถุ IAutoShape
  • เพิ่ม TextFrame ให้กับรูปร่างที่มีข้อความเริ่มต้น
  • กำหนดคุณสมบัติของข้อความ เช่น สีเติม ชนิดเติม เป็นต้น
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");

// รับสไลด์แรก
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);

// เพิ่มรูปร่างอัตโนมัติของประเภทสี่เหลี่ยมผืนผ้า
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// เพิ่ม ITextFrame ลงในสี่เหลี่ยมผืนผ้า
ashp.addTextFrame("Hello World");

// เปลี่ยนสีข้อความเป็นสีดำ (ซึ่งเป็นสีขาวตามค่าเริ่มต้น)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.getSolidFillColor().setColor(java.awt.Color.BLACK);

// เปลี่ยนสีเส้นของสี่เหลี่ยมเป็นสีขาว
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);

// ลบการจัดรูปแบบเติมในรูปร่าง
ashp.getFillFormat().setFillType(FillType.NoFill);

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

สร้างตารางใน PowerPoint PPTX ใน Java

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

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุเส้นทางของไฟล์ PPTX ไปยังตัวสร้าง
  • รับข้อมูลอ้างอิงของสไลด์ที่คุณต้องการเพิ่มข้อความ
  • สร้างอาร์เรย์ความกว้างของคอลัมน์
  • สร้างอาร์เรย์ของความสูงของแถว
  • เพิ่มตารางลงในสไลด์โดยใช้เมธอด ISlide.getShapes().addTable() และรับการอ้างอิงไปยังวัตถุ ITable
  • วนซ้ำในแต่ละเซลล์เพื่อใช้การจัดรูปแบบกับขอบบน ล่าง ขวา และซ้าย
  • เพิ่มข้อความบางส่วนลงในเซลล์
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");

// เข้าถึงสไลด์แรก
ISlide sld = presentation.getSlides().get_Item(0);

// กำหนดคอลัมน์ที่มีความกว้างและแถวที่มีความสูง
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// เพิ่มรูปร่างตารางเพื่อเลื่อน
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

// กำหนดรูปแบบเส้นขอบสำหรับแต่ละเซลล์
for (int row = 0; row < tbl.getRows().size(); row++) {
	for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
				.setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
	}
}
// ผสานเซลล์ 1 & 2 ของแถว 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);

// เพิ่มข้อความลงในเซลล์ที่ผสาน
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

เรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับตารางโดยใช้ บทความนี้

เพิ่มรูปภาพใน PowerPoint PPTX ใน Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มรูปภาพในงานนำเสนอ PowerPoint โดยใช้ Java

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุเส้นทางของไฟล์ PPTX ไปยังตัวสร้าง
  • รับข้อมูลอ้างอิงของสไลด์ในวัตถุ ISlide
  • สร้างวัตถุของคลาส IPPImage
  • เพิ่มรูปภาพลงในงานนำเสนอโดยใช้เมธอด Presentation.getImages().addImage(FileInputStream)
  • เพิ่มรูปภาพเป็นกรอบรูปลงในสไลด์โดยมีความสูงและความกว้างเทียบเท่ากับรูปภาพ
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างอินสแตนซ์ของวัตถุการนำเสนอที่แสดงถึงไฟล์งานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");

// เข้าถึงสไลด์แรก
ISlide sld = presentation.getSlides().get_Item(0);

// สร้างอินสแตนซ์ของคลาส IPPImage
IPPImage imgx = null;

try {
	// เพิ่มรูปภาพลงในสไลด์
	imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}

// เพิ่มกรอบรูปที่มีความสูงและความกว้างเทียบเท่ากับรูปภาพ
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);

// บันทึกงานนำเสนอ
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

ตัวอย่างสด: ต้องการดูการใช้งาน Aspose API อย่างง่ายหรือไม่ ลองดู แอปดูออนไลน์ ที่ใช้เปิดและอ่านงานนำเสนอ

API เพื่อสร้าง PowerPoint PPT ใน Java - รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Slides for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างงานนำเสนอ PowerPoint PPT หรือ PPTX ตั้งแต่เริ่มต้นใน Java นอกจากนี้ ขั้นตอนและตัวอย่างโค้ดยังแสดงวิธีการแทรกสไลด์ ข้อความ รูปภาพ และตารางในงานนำเสนอ PPT/PPTX ใหม่หรือที่มีอยู่ นอกจากนี้ คุณสามารถสำรวจเกี่ยวกับ Java PowerPoint API โดยใช้ เอกสารประกอบ

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