إنشاء صور مصغرة لأشكال العرض التقديمي في Java
نظرة عامة
في هذا الموضوع، سنوضح كيفية إنشاء صور مصغرة للشرائح في مواقف مختلفة:
- إنشاء صورة مصغرة لشكل داخل شريحة.
- إنشاء صورة مصغرة لشكل شريحة بأبعاد محددة من قبل المستخدم.
- إنشاء صورة مصغرة لشكل ضمن حدود مظهر الشكل.
إنشاء صورة مصغرة لشكل من شريحة
لإنشاء صورة مصغرة لشكل من أي شريحة باستخدام Aspose.Slides for Java، قم بما يلي:
- إنشاء كائن من الفئة Presentation.
- الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- احصل على صورة مصغرة للشكل للشرائح المرجعية بمقياس افتراضي.
- احفظ صورة المصغرة بالتنسيق الذي تفضله.
يعرض لك هذا المثال كيفية إنشاء صورة مصغرة لشكل من شريحة:
// إنشاء كائن من فئة 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 Java، قم بما يلي:
- إنشاء كائن من الفئة Presentation.
- الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- احصل على صورة مصغرة للشكل للشرائح المرجعية بأبعاد محددة من قبل المستخدم.
- احفظ صورة المصغرة بالتنسيق الذي تفضله.
هذا المثال يوضح كيفية إنشاء صورة مصغرة بناءً على معامل التكبير المحدد:
// إنشاء كائن من فئة 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.
- الحصول على مرجع أي شريحة باستخدام معرفها أو فهرسها.
- احصل على صورة المصغرة للشرائح المرجعية بحدود الشكل كالمظهر.
- احفظ صورة المصغرة بالتنسيق الذي تفضله.
هذا المثال مبني على الخطوات أعلاه:
// إنشاء كائن من فئة 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.
هل تؤثر الخطوط المثبتة على النظام على جودة الصور المصغرة للأشكال النصية؟
نعم. يجب عليك توفير الخطوط المطلوبة (أو تكوين استبدالات الخطوط) لتجنب الانتقالات غير المرغوب فيها وإعادة تدفق النص.