แปลงสไลด์ PowerPoint เป็น PNG บน Android
Overview
บทความนี้อธิบายวิธีแปลงการนำเสนอ PowerPoint เป็นรูปภาพ PNG ด้วย Aspose.Slides. แสดงวิธีโหลดไฟล์การนำเสนอในรูปแบบต่าง ๆ เช่น PPT, PPTX, และ ODP, เรนเดอร์สไลด์เป็นภาพ, และบันทึกผลลัพธ์เป็นรูปแบบ PNG
บทความยังสาธิตวิธีปรับแต่งภาพ PNG ที่สร้างขึ้นโดยการตั้งค่าขนาดสเกลหรือระบุความกว้างและความสูงที่ต้องการ
Convert PowerPoint to PNG
ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- ดึงวัตถุสไลด์จากคอลเลกชัน Presentation.getSlides() ภายใต้อินเตอร์เฟซ ISlide
- ใช้เมธอด ISlide.getImage() เพื่อรับภาพย่อของแต่ละสไลด์
- ใช้เมธอด [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/th/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) เพื่อบันทึกรูปภาพย่อของสไลด์เป็นรูปแบบ PNG
โค้ด Java นี้แสดงวิธีแปลงการนำเสนอ PowerPoint เป็น PNG:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Convert PowerPoint to PNG with Custom Dimensions
หากต้องการได้รับไฟล์ PNG ที่มีสเกลตามที่กำหนด คุณสามารถตั้งค่าตัวแปร desiredX และ desiredY ซึ่งกำหนดมิติของภาพย่อที่ได้
โค้ดใน Java นี้สาธิตการดำเนินการที่อธิบายไว้:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Convert PowerPoint to PNG with Custom Size
หากต้องการได้รับไฟล์ PNG ที่มีขนาดตามต้องการ คุณสามารถส่งค่า width และ height ที่ต้องการให้กับ ImageSize
โค้ดนี้แสดงวิธีแปลง PowerPoint เป็น PNG พร้อมระบุขนาดของภาพ:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
ฉันจะส่งออกเฉพาะรูปทรงที่กำหนด (เช่น แผนภูมิหรือรูปภาพ) แทนที่จะส่งออกทั้งสไลด์ได้อย่างไร?
Aspose.Slides รองรับการสร้างภาพย่อสำหรับรูปทรงแต่ละรูปแบบ; คุณสามารถเรนเดอร์รูปทรงเป็นภาพ PNG
การแปลงแบบขนานสนับสนุนบนเซิร์ฟเวอร์หรือไม่?
ใช่, แต่อย่าแชร์อินสแตนซ์การนำเสนอเดียวกันระหว่างเธรด. ใช้อินสแตนซ์แยกกันต่อแต่ละเธรดหรือกระบวนการ
ข้อจำกัดของรุ่นทดลองเมื่อส่งออกเป็น PNG มีอะไรบ้าง?
โหมดประเมินผลจะใส่น้ำตราบนภาพผลลัพธ์และบังคับใช้ข้อจำกัดอื่นจนกว่าจะมีการใช้ใบอนุญาต.