Knowledgebase (2345)
Children categories
With the help of Spire.Presentation for .NET, we could set 3D effect to the shapes and text in the PowerPoint document to make it attractive. We have already demonstrated how to use Spire.Presentation to set 3D format for shapes. In this article, I will introduce how to create three dimensional effects text in PowerPoint in C#.
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace 3DEffectForText
{
class Program
{
static void Main(string[] args)
{
//Create a new presentation object
Presentation presentation = new Presentation();
//Get the first slide
ISlide slide = presentation.Slides[0];
//Append a new shape to slide and set the line color and fill type
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(30, 40, 600, 200));
shape.ShapeStyle.LineColor.Color = Color.White;
shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.None;
//Add text to the shape
shape.AppendTextFrame("This demo shows how to add 3D effect text to Presentation slide");
//set the color of text in shape
TextRange textRange = shape.TextFrame.TextRange;
textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
textRange.Fill.SolidColor.Color = Color.Green;
//set the Font of text in shape
textRange.FontHeight = 30;
textRange.LatinFont = new TextFont("Gulim");
//Set 3D effect for text
shape.TextFrame.TextThreeD.ShapeThreeD.PresetMaterial = PresetMaterialType.Matte;
shape.TextFrame.TextThreeD.LightRig.PresetType = PresetLightRigType.Sunrise;
shape.TextFrame.TextThreeD.ShapeThreeD.TopBevel.PresetType = BevelPresetType.Circle;
shape.TextFrame.TextThreeD.ShapeThreeD.ContourColor.Color = Color.Green;
shape.TextFrame.TextThreeD.ShapeThreeD.ContourWidth = 3;
//Save the document to file.
presentation.SaveToFile("3DEffectForText_result.pptx", FileFormat.Pptx2010);
}
}
}
Effective screenshot for 3-D effect text on Presentation slides:

Set and Get Alternative Text (Alt Text) of PowerPoint Shapes in Java
2019-09-03 08:58:44 Written by AdministratorAlternative text (Alt Text) can help people with vision or cognitive impairments understand shapes, pictures or other graphical content. This article demonstrates how to set and get the alternative text of a shape in a PowerPoint document using Spire.Presentation for Java.
Set alternative text
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class SetAltText {
public static void main(String[] args) throws Exception {
//instantiate a Presentation object
Presentation ppt = new Presentation();
//add a shape to the first slide
IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.TRIANGLE, new Rectangle2D.Double(115, 130, 100, 100));
shape.getFill().setFillType(FillFormatType.SOLID);
shape.getFill().getSolidColor().setColor(Color.orange);
shape.getShapeStyle().getLineColor().setColor(Color.white);
//set alt text (title and description) for the shape
shape.setAlternativeTitle("Triangle");
shape.setAlternativeText("This is a triangle.");
//save the resultant document
ppt.saveToFile("Output.pptx", FileFormat.PPTX_2013);
}
}

Get alternative text
import com.spire.presentation.*;
public class GetAltText {
public static void main(String[] args) throws Exception {
//load PowerPoint document
Presentation ppt = new Presentation();
ppt.loadFromFile("Output.pptx");
//get the first shape in the first slide
IShape shape = ppt.getSlides().get(0).getShapes().get(0);
//get the alt text (title and description) of the shape
String altTitle = shape.getAlternativeTitle();
String altDescription = shape.getAlternativeText();
System.out.println("Title: " + altTitle);
System.out.println("Description: " + altDescription);
}
}

This article demonstrates how to replace an existing image in a PowerPoint document with a new image by using Spire.Presentation for Java.
import com.spire.presentation.*;
import com.spire.presentation.drawing.IImageData;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
public class ReplaceImage {
public static void main(String[] args) throws Exception {
//create a Presentation object
Presentation presentation= new Presentation();
//load the sample PowerPoint file
presentation.loadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx");
//add an image to the image collection
String imagePath = "C:\\Users\\Administrator\\Desktop\\Microsoft-PowerPoint-logo.jpg";
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(imagePath));
IImageData image = presentation.getImages().append(bufferedImage);
//get the shape collection from the first slide
ShapeCollection shapes = presentation.getSlides().get(0).getShapes();
//loop through the shape collection
for (int i = 0; i < shapes.getCount(); i++) {
//determine if a shape is a picture
if (shapes.get(i) instanceof SlidePicture) {
//fill the shape with a new image
((SlidePicture) shapes.get(i)).getPictureFill().getPicture().setEmbedImage(image);
}
}
//save to file
presentation.saveToFile("output/ReplaceImage.pptx", FileFormat.PPTX_2013);
}
}
