صورة

يوضح كيفية إدراج الصور والوصول إليها باستخدام Aspose.Slides for PHP via Java. الأمثلة أدناه تضع صورة على شريحة، ثم تسترجعها.

إضافة صورة

هذا الكود يدرج صورة كإطار صورة على الشريحة الأولى.

function addPicture() {
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        $image = $presentation->getImages()->addImage(
            new Java("java.io.FileInputStream", new Java("java.io.File", "image.jpg")));

        // إضافة الصورة إلى موارد العرض التقديمي.
        $ppImage = $presentation->getImages()->addImage($image);

        // إدراج إطار صورة يعرض الصورة على الشريحة الأولى.
        $slide->getShapes()->addPictureFrame(
            ShapeType::Rectangle, 50, 50, $ppImage->getWidth(), $ppImage->getHeight(), $ppImage);

        $presentation->save("picture.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

الوصول إلى صورة

هذا المثال يضمن أن الشريحة تحتوي على إطار صورة ثم يصل إلى أول إطار يجدها.

function accessPicture() {
    $presentation = new Presentation("picture.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // الوصول إلى أول إطار صورة على الشريحة.
        $firstPictureFrame = null;
        $shapeCount = java_values($slide->getShapes()->size());
        for ($index = 0; $index < $shapeCount; $index++) {
            $shape = $slide->getShapes()->get_Item($index);
            if (java_instanceof($shape, new JavaClass("com.aspose.slides.PictureFrame"))) {
                $firstPictureFrame = $shape;
                break;
            }
        }
    } finally {
        $presentation->dispose();
    }
}