عارض العروض التقديمية
مثال حي
يمكنك تجربة عارض Aspose.Slides المجاني لرؤية ما يمكنك تنفيذه باستخدام واجهة برمجة تطبيقات Aspose.Slides:
إنشاء صورة SVG من شريحة
لإنشاء صورة SVG من أي شريحة مرغوبة باستخدام Aspose.Slides لـ PHP عبر Java، يرجى اتباع الخطوات أدناه:
- إنشاء مثيل من Presentation class.
- الحصول على مرجع الشريحة المرغوبة باستخدام معرفها أو فهرسها.
- الحصول على صورة SVG في دفق الذاكرة.
- حفظ دفق الذاكرة إلى ملف.
# إنشاء مثيل من فئة العرض التقديمي التي تمثل ملف العرض التقديمي
$pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
# الوصول إلى الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# إنشاء كائن دفق ذاكرة
$svgStream = new Java("java.io.FileOutputStream", "Aspose_out.svg");
# إنشاء صورة SVG للشريحة وحفظها في دفق الذاكرة
$sld->writeAsSvg($svgStream);
$svgStream->close();
} catch (JavaException $e) {
} finally {
$pres->dispose();
}
إنشاء SVG مع معرفات شكل مخصصة
يمكن استخدام Aspose.Slides لـ PHP عبر Java لإنشاء SVG من شريحة بمعرف شكل مخصص. للقيام بذلك، استخدم خاصية ID من ISvgShape ، التي تمثل معرف الشكل المخصص في SVG الناتج. يمكن استخدام CustomSvgShapeFormattingController لتعيين معرف الشكل.
class CustomSvgShapeFormattingController {
private $m_shapeIndex;
function __construct() {
$this->m_shapeIndex = 0;
}
function __construct($shapeStartIndex) {
$this->m_shapeIndex = $shapeStartIndex;
}
function formatShape($svgShape, $shape) {
$svgShape->setId(sprintf("shape-%d", $m_shapeIndex++));
}
}
$pres = new Presentation("pptxFileName.pptx");
try {
$stream = new Java("java.io.FileOutputStream", "Aspose_out.svg");
try {
$svgOptions = new SVGOptions();
$shapeFormattingController = java_closure(new CustomSvgShapeFormattingController(), null, java("com.aspose.slides.ISvgShapeFormattingController"));
$svgOptions->setShapeFormattingController($shapeFormattingController);
$pres->getSlides()->get_Item(0)->writeAsSvg($stream, $svgOptions);
} finally {
if (!java_is_null($stream)) {
$stream->close();
}
}
} catch (JavaException $e) {
} finally {
$pres->dispose();
}
إنشاء صورة مصغرة للشرائح
يساعدك Aspose.Slides لـ PHP عبر Java في إنشاء صور مصغرة للشرائح. لإنشاء الصورة المصغرة لأي شريحة مرغوبة باستخدام Aspose.Slides لـ PHP عبر Java:
- إنشاء مثيل من Presentation class.
- الحصول على مرجع لأي شريحة مرغوبة باستخدام معرفها أو فهرسها.
- احصل على صورة مصغرة للشريحة المشار إليها بمقياس محدد.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب فيه.
# إنشاء مثيل من فئة العرض التقديمي التي تمثل ملف العرض التقديمي
$pres = new Presentation("ThumbnailFromSlide.pptx");
try {
# الوصول إلى الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# إنشاء صورة كاملة الحجم
$slideImage = $sld->getImage(1.0, 1.0);
# حفظ الصورة على القرص بتنسيق JPEG
try {
$slideImage->save("Thumbnail_out.jpg", ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}
إنشاء صورة مصغرة مع أبعاد محددة من قبل المستخدم
- إنشاء مثيل من Presentation class.
- الحصول على مرجع لأي شريحة مرغوبة باستخدام معرفها أو فهرسها.
- احصل على صورة مصغرة للشريحة المشار إليها بمقياس محدد.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب فيه.
# إنشاء مثيل من فئة العرض التقديمي التي تمثل ملف العرض التقديمي
$pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
# الوصول إلى الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# الأبعاد المحددة من قبل المستخدم
$desiredX = 1200;
$desiredY = 800;
# الحصول على القيمة المنسوبة لـ X و Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
# إنشاء صورة كاملة الحجم
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# حفظ الصورة على القرص بتنسيق JPEG
try {
$slideImage->save("Thumbnail_out.jpg", ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}
إنشاء صورة مصغرة من الشريحة في عرض الشرائح الملاحظات
لإنشاء صورة مصغرة لأي شريحة مرغوبة في عرض الشريحة الملاحظات باستخدام Aspose.Slides لـ PHP عبر Java:
- إنشاء مثيل من Presentation class.
- الحصول على مرجع لأي شريحة مرغوبة باستخدام معرفها أو فهرسها.
- احصل على صورة مصغرة للشريحة المشار إليها بمقياس محدد في عرض شريحة الملاحظات.
- حفظ الصورة المصغرة بأي تنسيق صورة مرغوب فيه.
يؤدي جزء الكود أدناه إلى إنتاج صورة مصغرة للشريحة الأولى من عرض تقديمي في عرض شريحة الملاحظات.
# إنشاء مثيل من فئة العرض التقديمي التي تمثل ملف العرض التقديمي
$pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
# الوصول إلى الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# الأبعاد المحددة من قبل المستخدم
$desiredX = 1200;
$desiredY = 800;
# الحصول على القيمة المنسوبة لـ X و Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
$opts = new RenderingOptions();
$opts->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomTruncated);
# إنشاء صورة كاملة الحجم
$slideImage = $sld->getImage($opts, $ScaleX, $ScaleY);
# حفظ الصورة على القرص بتنسيق JPEG
try {
$slideImage->save("Thumbnail_out.jpg", ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}