Hình ảnh

Hiển thị cách chèn và truy cập hình ảnh bằng Aspose.Slides for PHP via Java. Các ví dụ dưới đây đặt một hình ảnh vào slide và sau đó lấy lại nó.

Thêm hình ảnh

Đoạn mã này chèn một hình ảnh dưới dạng khung hình vào slide đầu tiên.

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")));

        // Thêm hình ảnh vào tài nguyên của bản trình chiếu.
        $ppImage = $presentation->getImages()->addImage($image);

        // Chèn khung hình ảnh hiển thị hình trên slide đầu tiên.
        $slide->getShapes()->addPictureFrame(
            ShapeType::Rectangle, 50, 50, $ppImage->getWidth(), $ppImage->getHeight(), $ppImage);

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

Truy cập hình ảnh

Ví dụ này đảm bảo một slide chứa khung hình và sau đó truy cập vào khung đầu tiên mà nó tìm thấy.

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

        // Truy cập PictureFrame đầu tiên trên slide.
        $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();
    }
}