إنشاء عارض عروض تقديمية على Android
يتم استخدام Aspose.Slides لنظام Android عبر Java لإنشاء ملفات عروض تقديمية تحتوي على شرائح. يمكن عرض هذه الشرائح بفتح العروض في Microsoft PowerPoint، على سبيل المثال. ومع ذلك، قد يحتاج المطورون أحيانًا إلى عرض الشرائح كصور في عارض الصور المفضل لديهم أو إنشاء عارض عروض تقديمية خاص بهم. في مثل هذه الحالات، يسمح Aspose.Slides بتصدير شريحة فردية كصورة. تصف هذه المقالة كيفية القيام بذلك.
إنشاء صورة SVG من شريحة
لإنشاء صورة SVG من شريحة عرض تقديمي باستخدام Aspose.Slides، يرجى اتباع الخطوات التالية:
- إنشاء نسخة من الفئة العرض التقديمي .
- الحصول على مرجع الشريحة حسب الفهرس.
- فتح تدفق ملف.
- حفظ الشريحة كصورة SVG إلى تدفق الملف.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream);
svgStream.close();
presentation.dispose();
إنشاء SVG مع معرف شكل مخصص
يمكن استخدام Aspose.Slides لإنشاء SVG من شريحة مع معرف شكل مخصص. للقيام بذلك، استخدم طريقة setId من ISvgShape. يمكن استخدام CustomSvgShapeFormattingController لتعيين معرف الشكل.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream, svgOptions);
svgStream.close();
presentation.dispose();
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController
{
private int m_shapeIndex;
public CustomSvgShapeFormattingController()
{
m_shapeIndex = 0;
}
public CustomSvgShapeFormattingController(int shapeStartIndex)
{
m_shapeIndex = shapeStartIndex;
}
public void formatShape(ISvgShape svgShape, IShape shape)
{
svgShape.setId(String.format("shape-%d", m_shapeIndex++));
}
}
إنشاء صورة مصغرة للشريحة
يساعدك Aspose.Slides في إنشاء صور مصغرة للشرائح. لإنشاء صورة مصغرة لشريحة باستخدام Aspose.Slides، يرجى اتباع الخطوات التالية:
- إنشاء نسخة من الفئة العرض التقديمي .
- الحصول على مرجع الشريحة حسب الفهرس.
- الحصول على الصورة المصغرة للشريحة المشار إليها بمقياس محدد.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب.
int slideIndex = 0;
float scaleX = 1;
float scaleY = scaleX;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(scaleX, scaleY);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
إنشاء صورة مصغرة للشريحة بأبعاد يحددها المستخدم
لإنشاء صورة مصغرة للشريحة بأبعاد يحددها المستخدم، يرجى اتباع الخطوات التالية:
- إنشاء نسخة من الفئة العرض التقديمي .
- الحصول على مرجع الشريحة حسب الفهرس.
- الحصول على الصورة المصغرة للشريحة المشار إليها بالأبعاد المحددة.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب.
int slideIndex = 0;
Size slideSize = new Size(1200, 800);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(slideSize);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
إنشاء صورة مصغرة للشريحة مع ملاحظات المتحدث
لإنشاء صورة مصغرة لشريحة مع ملاحظات المتحدث باستخدام Aspose.Slides، يرجى اتباع الخطوات التالية:
- إنشاء نسخة من الفئة RenderingOptions .
- استخدم طريقة
RenderingOptions.setSlidesLayoutOptionsلتعيين موقع ملاحظات المتحدث. - إنشاء نسخة من الفئة العرض التقديمي .
- الحصول على مرجع الشريحة حسب الفهرس.
- الحصول على الصورة المصغرة للشريحة المشار إليها باستخدام خيارات العرض.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب.
int slideIndex = 0;
NotesCommentsLayoutingOptions layoutingOptions = new NotesCommentsLayoutingOptions();
layoutingOptions.setNotesPosition(NotesPositions.BottomTruncated);
RenderingOptions renderingOptions = new RenderingOptions();
renderingOptions.setSlidesLayoutOptions(layoutingOptions);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(renderingOptions);
image.save("output.png", ImageFormat.Png);
image.dispose();
presentation.dispose();
مثال مباشر
يمكنك تجربة تطبيق Aspose.Slides Viewer المجاني لمعرفة ما يمكنك تنفيذه باستخدام Aspose.Slides API:

الأسئلة الشائعة
هل يمكنني تضمين عارض عروض تقديمية في تطبيق ويب؟
نعم. يمكنك استخدام Aspose.Slides على الخادم لتصوير الشرائح كصور أو HTML وعرضها في المتصفح. يمكن تنفيذ ميزات التنقل والتكبير باستخدام JavaScript لتجربة تفاعلية.
ما هي أفضل طريقة لعرض الشرائح داخل عارض مخصص؟
النهج الموصى به هو تصوير كل شريحة كصورة (مثل PNG أو SVG) أو تحويلها إلى HTML باستخدام Aspose.Slides، ثم عرض النتيجة داخل صندوق صورة (للتطبيقات المكتبية) أو حاوية HTML (للويب).
كيف يمكنني التعامل مع عروض تقديمية كبيرة تحتوي على العديد من الشرائح؟
للعروض الكبيرة، فكر في التحميل المتأخر أو التصوير عند الطلب للشرائح. هذا يعني إنشاء محتوى الشريحة فقط عندما ينتقل المستخدم إليها، مما يقلل من استهلاك الذاكرة ووقت التحميل.