إنشاء صور مصغرة للأشكال
Aspose.Slides for .NET تُستخدم لإنشاء ملفات عرض حيث تكون كل صفحة شريحة. يمكن عرض هذه الشرائح بفتح ملفات العرض باستخدام Microsoft PowerPoint. ولكن في بعض الأحيان قد يحتاج المطورون إلى مشاهدة صور الأشكال بشكل منفصل في عارض صور. في هذه الحالات تساعدك Aspose.Slides for .NET على إنشاء صور مصغرة لأشكال الشرائح. يشرح هذا المقال كيفية استخدام هذه الميزة.
يشرح هذا المقال كيفية إنشاء صور مصغرة للشرائح بطرق مختلفة:
- إنشاء صورة مصغرة لشكل داخل شريحة.
- إنشاء صورة مصغرة لشكل بشريحة بأبعاد معرفة من قبل المستخدم.
- إنشاء صورة مصغرة في حدود مظهر الشكل.
- إنشاء صورة مصغرة لعقدة فرعية في SmartArt.
Generate Shape Thumbnail from Slide
لإنشاء صورة مصغرة لشكل من أي شريحة باستخدام Aspose.Slides for .NET:
- إنشاء مثيل من الفئة Presentation.
- الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- الحصول على صورة مصغرة للشكل من الشريحة المرجعية بالمقياس الافتراضي.
- حفظ الصورة المصغرة بأي تنسيق صورة مطلوب.
المثال أدناه يُنشئ صورة مصغرة للشكل.
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);
}
}
Generate User Defined Scaling Factor Thumbnail
لإنشاء صورة مصغرة لشكل من أي شكل شريحة باستخدام Aspose.Slides for .NET:
- إنشاء مثيل من الفئة
Presentation. - الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- الحصول على صورة مصغرة للشريحة المرجعية مع حدود الشكل.
- حفظ الصورة المصغرة بأي تنسيق صورة مطلوب.
المثال أدناه يُنشئ صورة مصغرة باستخدام عامل تحجيم معرف من قبل المستخدم.
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);
}
}
Create Bounds Shape’s Appearance Thumbnail
تسمح هذه الطريقة بإنشاء صور مصغرة للأشكال في حدود مظهر الشكل، مع مراعاة جميع تأثيرات الشكل. تكون الصورة المصغرة المحدودة بحدود الشريحة. لإنشاء صورة مصغرة لأي شكل شريحة في حدود مظهره، استخدم الشفرة النموذجية التالية:
- إنشاء مثيل من الفئة
Presentation. - الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- الحصول على صورة مصغرة للشريحة المرجعية مع حدود الشكل كمظهر.
- حفظ الصورة المصغرة بأي تنسيق صورة مطلوب.
المثال أدناه ينشئ صورة مصغرة باستخدام عامل تحجيم معرف من قبل المستخدم.
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);
}
}
FAQ
ما تنسيقات الصور التي يمكن استخدامها عند حفظ الصور المصغرة للأشكال؟
PNG, JPEG, BMP, GIF, TIFF، وغيرها. يمكن أيضًا تصدير الأشكال كـ SVG متجهي بحفظ محتوى الشكل كملف SVG.
ما الفرق بين حدود Shape و Appearance عند إنشاء صورة مصغرة؟
Shape يستخدم هندسة الشكل؛ Appearance يأخذ التأثيرات البصرية (الظلال، الوهج، إلخ) في الاعتبار.
ماذا يحدث إذا تم وضع علامة على الشكل كمخفي؟ هل سيظل يُنشأ له صورة مصغرة؟
يبقى الشكل المخفي جزءًا من النموذج ويمكن إنشاء صورة له؛ علامة الإخفاء تؤثر فقط على عرض الشرائح ولا تمنع إنشاء صورة الشكل.
هل تُدعم الأشكال الجماعية، المخططات، SmartArt، وغيرها من الكائنات المعقدة؟
نعم. أي كائن يُمثل كــ Shape (بما في ذلك GroupShape، Chart، وSmartArt) يمكن حفظه كصورة مصغرة أو كـ SVG.
هل تؤثر الخطوط المثبتة في النظام على جودة الصور المصغرة للأشكال النصية؟
نعم. يجب عليك توفير الخطوط المطلوبة (أو تكوين استبدال الخطوط) لتجنب الاستبدالات غير المرغوبة وإعادة تدفق النص.