Java добавляет эффекты тени к графике в PowerPoint

Чтобы графика в моем документе PowerPoint выглядела более яркой и реалистичной, мне нужно добавить эффекты тени к графике в приложении Java. В этой статье я поделюсь с вами кодом, который я использую Free Spire.Presentation для Java для добавления эффектов тени к графике в PowerPoint. В дополнение к предустановленным эффектам теней, показанным в статье, вы также можете добавить внутренние тени (InnerShadowEffect), внешние тени (OuterShadowEffect), тени с мягкими краями (SoftEdgeEffect) и т. Д.

Конфигурация среды

Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation.free</artifactId>
        <version>2.6.1</version>
    </dependency>
</dependencies>

Код Java

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.PictureFillType;
import com.spire.presentation.drawing.PresetShadow;

import java.awt.geom.Rectangle2D;
import java.awt.Color;

public class ShapeShadowEffect {

    public static void main(String[] args) throws Exception {

        //Создать объект Presentation
        Presentation ppt = new Presentation();

        //Получите первый слайд
        ISlide slide = ppt.getSlides().get(0);

        //Добавить графику
        Rectangle2D rect = new Rectangle2D.Float(120, 80, 180, 150);
        IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE,rect);

        //Залить картинки в графику
        shape.getFill().setFillType(FillFormatType.PICTURE);
        shape.getFill().getPictureFill().getPicture().setUrl("C:\\Users\\Administrator\\Desktop\\cow.png");
        shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH);
        shape.getLine().setFillType(FillFormatType.NONE);

        //Установите эффект тени
        PresetShadow presetShadow = new PresetShadow();
        presetShadow.setPreset(PresetShadowValue.BACK_RIGHT_PERSPECTIVE);
        presetShadow.getColorFormat().setColor(Color.lightGray);

        //Применение теневых эффектов к графике
        shape.getEffectDag().setPresetShadowEffect(presetShadow);

        //Сохраните документ
        ppt.saveToFile("output/ShapeShadow.pptx", FileFormat.PPTX_2013);
    }
}

image
Tags:
java

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.