งานนำเสนอ PowerPoint ช่วยให้คุณสร้างสไลด์ช้าที่น่าสนใจที่มีข้อความ กราฟิก แผนภูมิ ภาพเคลื่อนไหว และองค์ประกอบอื่นๆ เพื่อทำให้งานนำเสนอของคุณน่าสนใจ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้ฟีเจอร์การทำงานอัตโนมัติของ PowerPoint จากภายในแอปพลิเคชัน Java โดยเฉพาะอย่างยิ่ง เราจะกล่าวถึงวิธีการสร้างงานนำเสนอ PowerPoint PPT หรือ PPTX ตั้งแต่เริ่มต้นใน Java นอกจากนี้ เราจะสาธิตวิธีการแทรกองค์ประกอบประเภทต่างๆ ในสไลด์โดยทางโปรแกรม
- Java API เพื่อสร้างงานนำเสนอ PowerPoint - ดาวน์โหลดฟรี
- สร้าง PowerPoint PPT ใน Java
- เปิด PowerPoint PPT ที่มีอยู่
- เพิ่มสไลด์ใน PowerPoint PPT/PPTX
- เพิ่มข้อความในสไลด์ใน PPT
- สร้างตารางใน PowerPoint PPT
- เพิ่มรูปภาพใน PPT/PPTX
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 ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสารนำเสนอ
- สร้างอินสแตนซ์ของคลาส Presentation
- บันทึกเป็น PPTX โดยใช้วิธี Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้าง 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 โดยใช้ เอกสารประกอบ