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 créer des effets 3D dans PowerPoint
- Créer un texte 3D dans PowerPoint en Java
- Créer une forme 3D dans PowerPoint en Java
- Définir le dégradé pour les formes 3D
- Appliquer des effets 3D à une image dans PowerPoint
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.
- Tout d’abord, créez un nouveau PPT ou chargez-en un existant à l’aide de la classe Presentation.
- Ensuite, ajoutez une nouvelle forme de rectangle en utilisant la méthode addAutoShape().
- Définissez les propriétés de la forme telles que le type de remplissage, le texte, etc.
- Récupère la référence du texte à l’intérieur de la forme dans un objet Portion.
- Appliquer la mise en forme à la partie texte.
- Obtenir la référence de la forme intérieure TextFrame.
- Appliquez des effets 3D à l’aide de IThreeDFormat renvoyé par la méthode TextFrame.getTextFrameFormat().getThreeDFormat().
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
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 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.
- Tout d’abord, créez un nouveau PPT en utilisant la classe Presentation.
- Ajoutez une nouvelle forme de rectangle à l’aide de la méthode addAutoShape().
- Définissez le texte de la forme à l’aide de la méthode IAutoShape.getTextFrame.setText().
- Appliquez des effets 3D à la forme à l’aide de IThreeDFormat renvoyé par la méthode IAutoShape.getThreeDFormat().
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
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 un dégradé pour les formes 3D
Vous pouvez également appliquer des effets de dégradé aux formes en suivant les étapes ci-dessous.
- Tout d’abord, créez un nouveau PPT en utilisant la classe Presentation.
- Ajoutez une nouvelle forme de rectangle à l’aide de la méthode addAutoShape().
- Définissez le texte de la forme à l’aide de la propriété IAutoShape.getTextFrame().setText().
- Définissez le type de remplissage de la forme sur FillType.Gradient et définissez les couleurs du dégradé.
- Appliquez des effets 3D à la forme à l’aide de IThreeDFormat renvoyé par la méthode IAutoShape.getThreeDFormat().
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
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é.
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.
- Créez un nouveau PPT en utilisant la classe Presentation.
- Ajoutez une nouvelle forme de rectangle à l’aide de la méthode addAutoShape().
- Définissez le type de remplissage de la forme sur FillType.Picture et ajoutez une image.
- Appliquez des effets 3D à la forme à l’aide de IThreeDFormat renvoyé par la méthode IAutoShape.getThreeDFormat().
- Enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
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.
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.