สร้างภาพย่อของรูปร่างการนำเสนอใน .NET
บทนำ
Aspose.Slides for .NET ถูกใช้เพื่อสร้างไฟล์นำเสนอซึ่งแต่ละหน้าคือสไลด์ สไลด์เหล่านี้สามารถดูได้โดยการเปิดไฟล์นำเสนอด้วย Microsoft PowerPoint แต่บางครั้งนักพัฒนาอาจต้องการดูภาพของรูปร่างแยกกันในโปรแกรมดูภาพ ในกรณีเช่นนี้ Aspose.Slides for .NET ช่วยคุณสร้างภาพย่อของรูปร่างในสไลด์ วิธีการใช้คุณลักษณะนี้อธิบายไว้ในบทความนี้
บทความนี้อธิบายวิธีการสร้างภาพย่อของสไลด์ในรูปแบบต่างๆ:
- สร้างภาพย่อของรูปร่างภายในสไลด์
- สร้างภาพย่อของรูปร่างสำหรับรูปร่างในสไลด์โดยกำหนดขนาดโดยผู้ใช้
- สร้างภาพย่อของรูปร่างในขอบเขตของการปรากฏของรูปร่าง
สร้างภาพย่อของรูปร่างจากสไลด์
เพื่อสร้างภาพย่อของรูปร่างจากสไลด์ใดก็ได้โดยใช้ Aspose.Slides for .NET:
- สร้างอินสแตนซ์ของคลาส Presentation.
- รับอ้างอิงของสไลด์ใดก็ได้โดยใช้ ID หรือดัชนีของมัน.
- รับภาพย่อของรูปร่างจากสไลด์ที่อ้างถึงโดยใช้สเกลค่าเริ่มต้น.
- บันทึกภาพย่อเป็นรูปแบบภาพที่ต้องการใดก็ได้.
ตัวอย่างด้านล่างสร้างภาพย่อของรูปร่าง.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage())
{
image.Save("Shape_thumbnail_out.png", ImageFormat.Png);
}
}
สร้างภาพย่อด้วยปัจจัยสเกลที่กำหนดโดยผู้ใช้
เพื่อสร้างภาพย่อของรูปร่างจากสไลด์ใดก็ได้โดยใช้ Aspose.Slides for .NET:
- สร้างอินสแตนซ์ของคลาส
Presentation. - รับอ้างอิงของสไลด์ใดก็ได้โดยใช้ ID หรือดัชนีของมัน.
- รับภาพย่อของสไลด์ที่อ้างถึงพร้อมขอบเขตของรูปร่าง.
- บันทึกภาพย่อเป็นรูปแบบภาพที่ต้องการใดก็ได้.
ตัวอย่างด้านล่างสร้างภาพย่อด้วยปัจจัยสเกลที่กำหนดโดยผู้ใช้.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Shape;
float scale = 1; // การปรับขนาดตามแกน X และ Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Scaling Factor Thumbnail_out.png", ImageFormat.Png);
}
}
สร้างภาพย่อของรูปร่างตามขอบเขตการปรากฏ
วิธีนี้สำหรับการสร้างภาพย่อของรูปร่างช่วยให้นักพัฒนาสามารถสร้างภาพย่อในขอบเขตการปรากฏของรูปร่างได้โดยคำนึงถึงเอฟเฟกต์ทั้งหมดของรูปร่าง ภาพย่อที่สร้างจะถูกจำกัดด้วยขอบเขตของสไลด์ เพื่อสร้างภาพย่อของรูปร่างใดก็ได้ในขอบเขตการปรากฏของมัน ให้ใช้โค้ดตัวอย่างต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส
Presentation. - รับอ้างอิงของสไลด์ใดก็ได้โดยใช้ ID หรือดัชนีของมัน.
- รับภาพย่อของสไลด์ที่อ้างถึงพร้อมขอบเขตของรูปร่างเป็นการปรากฏ.
- บันทึกภาพย่อเป็นรูปแบบภาพที่ต้องการใดก็ได้.
ตัวอย่างด้านล่างสร้างภาพย่อโดยอ้างอิงขอบเขตการปรากฏของรูปร่าง.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Appearance;
float scale = 1; // การปรับขนาดตามแกน X และ Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Shape_thumbnail_Bound_Shape_out.png", ImageFormat.Png);
}
}
คำถามที่พบบ่อย
รูปแบบภาพใดบ้างที่สามารถใช้เมื่อต้องการบันทึกภาพย่อของรูปร่าง?
PNG, JPEG, BMP, GIF, TIFF, และอื่นๆ รูปร่างยังสามารถ ส่งออกเป็นเวกเตอร์ SVG โดยบันทึกเนื้อหารูปร่างเป็น SVG.
ความแตกต่างระหว่างขอบเขต Shape และ Appearance เมื่อเรนเดอร์ภาพย่อคืออะไร?
Shape ใช้เรขาคณิตของรูปร่าง; Appearance พิจารณา เอฟเฟกต์ภาพ (เงา, แสงเรือง, ฯลฯ) ด้วย.
จะเกิดอะไรขึ้นหากรูปร่างถูกทำเครื่องหมายว่าเป็นซ่อน? มันยังจะถูกเรนเดอร์เป็นภาพย่อหรือไม่?
รูปร่างที่ซ่อนอยู่ยังคงเป็นส่วนหนึ่งของโมเดลและสามารถเรนเดอร์ได้; ธงซ่อนมีผลต่อการแสดงสไลด์โชว์แต่ไม่ป้องกันการสร้างภาพของรูปร่าง.
รูปร่างกลุ่ม, แผนภูมิ, SmartArt, และวัตถุซับซ้อนอื่นๆ รองรับหรือไม่?
ใช่ วัตถุใดก็ได้ที่แทนด้วย Shape (รวมถึง GroupShape, Chart, และ SmartArt) สามารถบันทึกเป็นภาพย่อหรือเป็น SVG ได้.
ฟอนต์ที่ติดตั้งในระบบมีผลต่อคุณภาพของภาพย่อสำหรับรูปร่างข้อความหรือไม่?
ใช่ คุณควร จัดหาแบบอักษรที่จำเป็น (หรือ กำหนดการแทนที่แบบอักษร) เพื่อหลีกเลี่ยงการสลับแบบอักษรที่ไม่ต้องการและการเปลี่ยนแปลงการจัดรูปแบบข้อความ.