สร้างภาพย่อของรูปร่างการนำเสนอบน Android
คำนำ
Aspose.Slides for Android via Java สามารถใช้เพื่อสร้างไฟล์การนำเสนอซึ่งแต่ละหน้าตรงกับสไลด์หนึ่ง สไลด์สามารถดูได้โดยการเปิดไฟล์การนำเสนอด้วย Microsoft PowerPoint อย่างไรก็ตาม นักพัฒนาบางครั้งต้องการดูภาพของรูปร่างแยกจากกันในโปรแกรมดูภาพ ในกรณีเช่นนี้ Aspose.Slides for Android via Java ช่วยให้พวกเขาสร้างภาพย่อของรูปร่างในสไลด์ได้
ในหัวข้อนี้เราจะอธิบายวิธีการสร้างภาพย่อสไลด์ในสถานการณ์ต่าง ๆ:
- สร้างภาพย่อของรูปร่างภายในสไลด์
- สร้างภาพย่อของรูปร่างในสไลด์โดยกำหนดขนาดตามผู้ใช้
- สร้างภาพย่อของรูปร่างตามขอบเขตของลักษณะที่ปรากฏของรูปร่าง
สร้างภาพย่อของรูปร่างจากสไลด์
เพื่อสร้างภาพย่อของรูปร่างจากสไลด์ใด ๆ โดยใช้ Aspose.Slides for Android via Java ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- รับอ้างอิงของสไลด์ใด ๆ โดยใช้ ID หรือดัชนีของมัน.
- ดึงภาพย่อของรูปร่างจากสไลด์ที่อ้างถึงโดยใช้สเกลเริ่มต้นโดยใช้เมธอด Get the shape thumbnail image.
- บันทึกภาพย่อในรูปแบบภาพที่คุณต้องการ.
ตัวอย่างโค้ดนี้แสดงวิธีการสร้างภาพย่อของรูปร่างจากสไลด์:
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์การนำเสนอ
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// สร้างภาพเต็มสเกล
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// บันทึกภาพลงดิสก์ในรูปแบบ PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
สร้างภาพย่อด้วยตัวคูณสเกลที่กำหนดโดยผู้ใช้
เพื่อสร้างภาพย่อของรูปร่างจากสไลด์โดยกำหนดสเกลตามผู้ใช้ด้วย Aspose.Slides for Android via Java ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- รับอ้างอิงของสไลด์ใด ๆ โดยใช้ ID หรือดัชนีของมัน.
- ดึงภาพย่อของรูปร่างจากสไลด์ที่อ้างถึงโดยกำหนดขนาดตามผู้ใช้โดยใช้เมธอด Get the shape thumbnail image.
- บันทึกภาพย่อในรูปแบบภาพที่คุณต้องการ.
ตัวอย่างโค้ดนี้แสดงวิธีการสร้างภาพย่อของรูปร่างโดยอิงจากตัวคูณสเกลที่กำหนด:
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์การนำเสนอ
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// สร้างภาพเต็มสเกล
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// บันทึกภาพลงดิสก์ในรูปแบบ PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
สร้างภาพย่อของรูปร่างตามขอบเขตของลักษณะการแสดง
วิธีการสร้างภาพย่อของรูปร่างนี้ช่วยให้ผู้พัฒนาสามารถสร้างภาพย่อภายในขอบเขตของลักษณะที่ปรากฏของรูปร่าง โดยคำนึงถึงเอฟเฟกต์ทั้งหมดของรูปร่าง ภาพย่อที่สร้างจะถูกจำกัดโดยขอบเขตของสไลด์ เพื่อต้องการสร้างภาพย่อของรูปร่างในสไลด์ภายในขอบเขตของลักษณะที่ปรากฏ ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- รับอ้างอิงของสไลด์ใด ๆ โดยใช้ ID หรือดัชนีของมัน.
- ดึงภาพย่อของสไลด์ที่อ้างถึงโดยใช้ขอบเขตของรูปร่างเป็นลักษณะที่ปรากฏ.
- บันทึกภาพย่อในรูปแบบภาพที่คุณต้องการ.
ตัวอย่างโค้ดนี้อิงตามขั้นตอนข้างต้น:
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์การนำเสนอ
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// สร้างภาพเต็มสเกล
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// บันทึกภาพลงดิสก์ในรูปแบบ PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
คำถามที่พบบ่อย
รูปแบบภาพใดที่สามารถใช้เมื่อบันทึกภาพย่อของรูปร่าง?
PNG, JPEG, BMP, GIF, TIFF, และอื่น ๆ รูปร่างยังสามารถส่งออกเป็นเวกเตอร์ SVGโดยบันทึกเนื้อหาของรูปร่างเป็น SVG.
ความแตกต่างระหว่างขอบเขต Shape กับ Appearance เมื่อเรนเดอร์ภาพย่อคืออะไร?
Shape ใช้รูปทรงเรขาคณิตของรูปร่าง; Appearance พิจารณาเอฟเฟกต์ภาพ (เงา, แสงเรืองแสง, ฯลฯ).
จะเกิดอะไรขึ้นถ้ารูปร่างถูกทำเครื่องหมายว่าเป็นซ่อน? มันยังจะเรนเดอร์เป็นภาพย่อหรือไม่?
รูปร่างที่ซ่อนยังคงเป็นส่วนหนึ่งของโมเดลและสามารถเรนเดอร์ได้; ธงซ่อนมีผลต่อการแสดงสไลด์โชว์แต่ไม่ได้ป้องกันการสร้างภาพของรูปร่าง.
รองรับการทำงานกับกลุ่มรูปร่าง, แผนภูมิ, SmartArt และอ็อบเจกต์ซับซ้อนอื่น ๆ หรือไม่?
ใช่. อ็อบเจกต์ใด ๆ ที่แสดงเป็นShape (รวมถึงGroupShape, Chart, และSmartArt) สามารถบันทึกเป็นภาพย่อหรือเป็น SVG ได้.
ฟอนต์ที่ติดตั้งในระบบมีผลต่อคุณภาพของภาพย่อสำหรับรูปร่างข้อความหรือไม่?
มี. คุณควรจัดเตรียมฟอนต์ที่จำเป็น (หรือกำหนดการทดแทนฟอนต์) เพื่อหลีกเลี่ยงการใช้ฟอนต์สำรองที่ไม่ต้องการและการปรับตำแหน่งข้อความ.