Appliquer des effets 3D dans PowerPoint à l'aide de Java

Les effets 3D dans PowerPoint sont utilisés pour rendre les présentations plus attrayantes et attirer l’attention des utilisateurs. Par conséquent, vous pouvez rencontrer la nécessité d’ajouter des objets 3D aux présentations par programme. Dans cet article, vous apprendrez à créer des effets 3D dans PowerPoint PPT ou PPTX en Java. Nous allons vous montrer comment créer du texte et des formes 3D et appliquer des effets 3D aux images.

API Java pour appliquer des effets 3D dans PowerPoint PPT

Aspose.Slides for Java est une API puissante encapsulant un large éventail de fonctionnalités de manipulation de présentation. À l’aide de l’API, vous pouvez créer des présentations interactives et manipuler les fichiers PPT/PPTX existants de manière transparente. Pour créer des effets 3D dans les présentations PowerPoint, nous utiliserons cette API.

Vous pouvez soit télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.1</version>
    <classifier>jdk16</classifier>
</dependency>

Créer un texte 3D dans PowerPoint en Java

Voici les étapes pour créer un fragment de texte 3D dans PowerPoint PPT à l’aide de Java.

L’exemple de code suivant montre comment créer du texte 3D dans PowerPoint PPT en Java.

// Créer une présentation
Presentation pres = new Presentation();
try {
    // Ajouter une forme de rectangle
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir le texte
    shape.getFillFormat().setFillType(FillType.NoFill);
    shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
    shape.getTextFrame().setText("3D Text");

    // Ajouter une partie de texte et définir ses propriétés
    Portion portion = (Portion)shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Pattern);
    portion.getPortionFormat().getFillFormat().getPatternFormat().getForeColor().setColor(new Color(255, 140, 0));
    portion.getPortionFormat().getFillFormat().getPatternFormat().getBackColor().setColor(Color.WHITE);
    portion.getPortionFormat().getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.LargeGrid);

    // Définir la taille de la police du texte de la forme
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);

    // Obtenir le bloc de texte
    ITextFrame textFrame = shape.getTextFrame();

    // Configurer l'effet de transformation WordArt "Arch Up"
    textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);

    // Appliquer des effets 3D
    textFrame.getTextFrameFormat().getThreeDFormat().setExtrusionHeight(3.5f);
    textFrame.getTextFrameFormat().getThreeDFormat().setDepth(3);
    textFrame.getTextFrameFormat().getThreeDFormat().setMaterial(MaterialPresetType.Plastic);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setRotation(0, 0, 40);		 
    textFrame.getTextFrameFormat().getThreeDFormat().getCamera().setCameraType(CameraPresetType.PerspectiveContrastingRightFacing);

    // Enregistrer la présentation
    pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

La capture d’écran suivante montre la sortie de l’exemple de code ci-dessus.

Créer un texte 3D dans PowerPoint en Java

Créer une forme 3D dans PowerPoint en Java

Semblable au texte, vous pouvez appliquer des effets 3D aux formes dans les présentations PowerPoint. Voici les étapes pour créer une forme 3D dans PowerPoint PPT à l’aide de Java.

L’exemple de code suivant montre comment appliquer des effets 3D à des formes dans PowerPoint à l’aide de Java.

// Créer une présentation
Presentation pres = new Presentation();
try {
    // Ajouter une forme de rectangle
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir le texte de la forme
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    // Appliquer des effets 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(20, 30, 40);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setMaterial(MaterialPresetType.Flat);
    shape.getThreeDFormat().setExtrusionHeight(100);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.BLUE);

    // Enregistrer la présentation
    pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Voici la forme 3D que nous obtenons après l’exécution de ce code.

Créer une forme 3D dans PowerPoint en Java

Créer un dégradé pour les formes 3D

Vous pouvez également appliquer des effets de dégradé aux formes en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment appliquer des effets de dégradé à des formes dans un PPT PowerPoint.

// Créer une présentation
Presentation pres = new Presentation();
try {
    // Ajouter une forme de rectangle
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir le texte de la forme
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    shape.getFillFormat().setFillType(FillType.Gradient);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(0, Color.BLUE);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(100, Color.MAGENTA);

    // Appliquer des effets 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(new Color(255, 140, 0));

    // Enregistrer la présentation
    pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Voici la forme 3D après application de l’effet de dégradé.

Créer un dégradé pour les formes 3D dans PPT en Java

Appliquer des effets 3D à une image dans PowerPoint en Java

Aspose.Slides for Java vous permet également d’appliquer des effets 3D à une image. Voici les étapes pour effectuer cette opération en Java.

Voici les étapes pour appliquer des effets 3D à une image dans PPT à l’aide de Java.

// Créer une présentation
Presentation pres = new Presentation();
try {
    // Ajouter une forme de rectangle
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir l'image pour la forme
    shape.getFillFormat().setFillType(FillType.Picture);
    IPPImage picture = null;
    try {
        picture = pres.getImages().addImage(Files.readAllBytes(Paths.get("tiger.bmp")));
    } catch (IOException e) { }
    shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
    shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);

    // Appliquer des effets 3D
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.GRAY);

    // Enregistrer la présentation
    pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Voici l’image résultante que nous obtenons après l’application des effets 3D.

Appliquer des effets 3D à une image dans PowerPoint en Java

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Slides for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à appliquer des effets 3D dans PowerPoint PPT/PPTX à l’aide de Java. À l’aide d’exemples de code, nous avons montré comment créer du texte ou des formes 3D et appliquer des effets 3D à des images dans des présentations PPT ou PPTX. Vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for Java. Vous pouvez également poster vos questions ou requêtes sur notre forum.

Voir également