แปลง PPT และ PPTX เป็น JPG บน Android
บทนำ
การแปลงงานนำเสนอ PowerPoint และ OpenDocument เป็นภาพ JPG ช่วยในการแชร์สไลด์, เพิ่มประสิทธิภาพการทำงาน, และฝังเนื้อหาเข้าในเว็บไซต์หรือแอปพลิเคชัน Aspose.Slides for Android via Java ช่วยให้คุณแปลงไฟล์ PPTX, PPT และ ODP เป็นภาพ JPEG คุณภาพสูง คู่มือนี้อธิบายวิธีการแปลงต่างๆ
ด้วยคุณลักษณะเหล่านี้ จึงง่ายต่อการสร้างตัวดูงานนำเสนอของคุณเองและสร้างภาพย่อสำหรับทุกสไลด์ ซึ่งอาจเป็นประโยชน์หากคุณต้องการปกป้องสไลด์จากการคัดลอกหรือแสดงงานนำเสนอในโหมดอ่านอย่างเดียว Aspose.Slides สามารถแปลงทั้งงานนำเสนอทั้งหมดหรือสไลด์เฉพาะเป็นรูปแบบภาพได้
แปลงสไลด์งานนำเสนอเป็นภาพ JPG
ขั้นตอนในการแปลงไฟล์ PPT, PPTX หรือ ODP เป็น JPG มีดังนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ็อบเจกต์สไลด์ประเภท ISlide จากคอลเลกชันที่คืนค่ามาโดยเมธอด Presentation.getSlides()
- สร้างภาพของสไลด์โดยใช้เมธอด ISlide.getImage(float, float)
- เรียกเมธอด IImage.save(string, ImageFormat) บนอ็อบเจกต์ภาพ ส่งชื่อไฟล์เอาต์พุตและรูปแบบภาพเป็นอาร์กิวเมนต์
int scaleX = 1;
int scaleY = scaleX;
Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// สร้างภาพสไลด์โดยใช้สเกลที่ระบุ.
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
// บันทึกภาพลงดิสก์ในรูปแบบ JPEG.
String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
slideImage.save(fileName, ImageFormat.Jpeg);
} finally {
slideImage.dispose();
}
}
} finally {
presentation.dispose();
}
แปลงสไลด์เป็น JPG พร้อมขนาดที่กำหนดเอง
หากต้องการเปลี่ยนขนาดของภาพ JPG ที่ได้ คุณสามารถกำหนดขนาดภาพโดยส่งค่าเข้าเมธอด ISlide.getImage(Size) วิธีนี้ช่วยให้คุณสร้างภาพที่มีความกว้างและความสูงตามที่ต้องการ เพื่อให้ผลลัพธ์ตรงตามความต้องการของคุณในเรื่องความละเอียดและอัตราส่วนภาพ ความยืดหยุ่นนี้เป็นประโยชน์อย่างยิ่งเมื่อสร้างภาพสำหรับเว็บแอปพลิเคชัน, รายงาน หรือเอกสารที่ต้องการขนาดภาพที่แน่นอน
Size imageSize = new Size(1200, 800);
Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// สร้างภาพสไลด์โดยใช้ขนาดที่ระบุ.
IImage slideImage = slide.getImage(imageSize);
try {
// บันทึกภาพลงดิสก์ในรูปแบบ JPEG.
String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
slideImage.save(fileName, ImageFormat.Jpeg);
} finally {
slideImage.dispose();
}
}
} finally {
presentation.dispose();
}
เรนเดอร์คอมเมนต์เมื่อบันทึกสไลด์เป็นภาพ
Aspose.Slides for Android via Java มีฟีเจอร์ที่ทำให้คุณสามารถเรนเดอร์คอมเมนต์บนสไลด์ของงานนำเสนอเมื่อต้องการแปลงเป็นภาพ JPG ฟีเจอร์นี้มีประโยชน์สำหรับการเก็บรักษาโน้ต, ข้อเสนอแนะ หรือการสนทนาที่ผู้ร่วมงานเพิ่มใน PowerPoint ด้วยการเปิดใช้งานตัวเลือกนี้ คุณจะทำให้คอมเมนต์ปรากฏในภาพที่สร้างขึ้น ทำให้การตรวจสอบและแชร์ข้อเสนอแนะง่ายขึ้นโดยไม่ต้องเปิดไฟล์งานนำเสนอเดิม
สมมติว่าเรามีไฟล์งานนำเสนอ “sample.pptx” ที่มีสไลด์หนึ่งที่มีคอมเมนต์อยู่:

โค้ด Java ต่อไปนี้แปลงสไลด์เป็นภาพ JPG พร้อมคอมเมนต์:
int scaleX = 2;
int scaleY = scaleX;
Presentation presentation = new Presentation("sample.pptx");
try {
NotesCommentsLayoutingOptions commentsOptions = new NotesCommentsLayoutingOptions();
commentsOptions.setCommentsPosition(CommentsPositions.Right);
commentsOptions.setCommentsAreaWidth(200);
commentsOptions.setCommentsAreaColor(Color.rgb(255, 140, 0));
IRenderingOptions options = new RenderingOptions();
options.setSlidesLayoutOptions(commentsOptions);
// แปลงสไลด์แรกเป็นภาพ.
IImage slideImage = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
slideImage.save("Slide_1.jpg", ImageFormat.Jpeg);
} finally {
slideImage.dispose();
}
} finally {
presentation.dispose();
}
ผลลัพธ์:

ดูเพิ่มเติม
ดูตัวเลือกอื่นๆ สำหรับการแปลง PPT, PPTX หรือ ODP เป็นภาพ เช่น:
- แปลง PowerPoint เป็น GIF
- แปลง PowerPoint เป็น PNG
- แปลง PowerPoint เป็น TIFF
- แปลง PowerPoint เป็น SVG

เคล็ดลับ
Aspose มีแอปเว็บ FREE Collage ให้ใช้งาน ฟรี คุณสามารถรวมภาพ JPG to JPG หรือ PNG to PNG, สร้าง photo grids ฯลฯ
โดยใช้หลักการเดียวกันที่อธิบายในบทความนี้ คุณสามารถแปลงภาพจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง สำหรับข้อมูลเพิ่มเติม ดูหน้าเหล่านี้: แปลง image to JPG; แปลง JPG to image; แปลง JPG to PNG, แปลง PNG to JPG; แปลง PNG to SVG, แปลง SVG to PNG
คำถามที่พบบ่อย
วิธีนี้รองรับการแปลงเป็นชุดหรือไม่?
ใช่, Aspose.Slides รองรับการแปลงหลายสไลด์เป็น JPG ในการดำเนินการเดียว
การแปลงสนับสนุน SmartArt, แผนภูมิและวัตถุซับซ้อนอื่นๆ หรือไม่?
ใช่, Aspose.Slides เรนเดอร์เนื้อหาทั้งหมดรวมถึง SmartArt, แผนภูมิ, ตาราง, รูปร่าง ฯลฯ อย่างไรก็ตามความแม่นยำในการเรนเดอร์อาจแตกต่างเล็กน้อยจาก PowerPoint โดยเฉพาะเมื่อใช้ฟอนต์ที่กำหนดเองหรือฟอนต์ที่ขาดหายไป
มีข้อจำกัดเรื่องจำนวนสไลด์ที่สามารถประมวลผลได้หรือไม่?
Aspose.Slides เองไม่ได้กำหนดขีดจำกัดที่เคร่งครัดเกี่ยวกับจำนวนสไลด์ที่คุณสามารถประมวลผลได้ อย่างไรก็ตามคุณอาจเจอข้อผิดพลาด out-of-memory เมื่อทำงานกับงานนำเสนอขนาดใหญ่หรือภาพความละเอียดสูง