3D-effekter i PowerPoint används för att göra presentationerna mer attraktiva och fånga användarnas uppmärksamhet. Därför kan du stöta på kravet att lägga till 3D-objekt till presentationer programmatiskt. I den här artikeln kommer du att lära dig hur du skapar 3D-effekter i PowerPoint PPT eller PPTX i Java. Vi kommer att visa dig hur du skapar 3D-text och former och applicerar 3D-effekter på bilder.
- Java API för att skapa 3D-effekter i PowerPoint
- Skapa en 3D-text i PowerPoint i Java
- Skapa en 3D-form i PowerPoint i Java
- Ställ in gradient för 3D-former
- Använd 3D-effekter på en bild i PowerPoint
Java API för att tillämpa 3D-effekter i PowerPoint PPT
Aspose.Slides för Java är ett kraftfullt API som kapslar in ett brett utbud av presentationsmanipuleringsfunktioner. Med hjälp av API:et kan du skapa interaktiva presentationer och manipulera befintliga PPT/PPTX-filer sömlöst. För att skapa 3D-effekter i PowerPoint-presentationer kommer vi att använda detta API.
Du kan antingen ladda ner API:s JAR eller installera den med följande Maven-konfigurationer.
Förvar:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Beroende:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.1</version>
<classifier>jdk16</classifier>
</dependency>
Skapa en 3D-text i PowerPoint i Java
Följande är stegen för att skapa ett 3D-textfragment i PowerPoint PPT med Java.
- Skapa först en ny PPT eller ladda en befintlig med klassen Presentation.
- Lägg sedan till en ny rektangelform med metoden addAutoShape().
- Ställ in formegenskaper som fyllningstyp, text osv.
- Få referensen till texten i formen till ett Portion objekt.
- Använd formatering på textdelen.
- Få referens till TextFrame inuti formen.
- Använd 3D-effekter med hjälp av IThreeDFormat som returneras av metoden TextFrame.getTextFrameFormat().getThreeDFormat().
- Slutligen sparar du presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man skapar 3D-text i PowerPoint PPT i Java.
// Skapa presentation
Presentation pres = new Presentation();
try {
// Lägg till rektangelform
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ställ in text
shape.getFillFormat().setFillType(FillType.NoFill);
shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
shape.getTextFrame().setText("3D Text");
// Lägg till textdel och ställ in dess egenskaper
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);
// Ställ in teckenstorlek för formens text
shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);
// Skaffa textram
ITextFrame textFrame = shape.getTextFrame();
// Ställ in "Arch Up" WordArt-transformeringseffekt
textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);
// Använd 3D-effekter
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);
// Spara presentationen
pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Följande skärmdump visar utdata från kodexemplet ovan.
Skapa en 3D-form i PowerPoint PPT i Java
I likhet med text kan du använda 3D-effekter på formerna i PowerPoint-presentationer. Följande är stegen för att skapa en 3D-form i PowerPoint PPT med Java.
- Skapa först en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden addAutoShape().
- Ställ in formens text med metoden IAutoShape.getTextFrame.setText().
- Tillämpa 3D-effekter på formen med hjälp av IThreeDFormat som returneras av metoden IAutoShape.getThreeDFormat().
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man tillämpar 3D-effekter på former i PowerPoint med Java.
// Skapa presentation
Presentation pres = new Presentation();
try {
// Lägg till rektangelform
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ställ in text för form
shape.getTextFrame().setText("3D");
shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);
// Använd 3D-effekter
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);
// Spara presentationen
pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Följande är 3D-formen som vi får efter att ha kört den här koden.
Skapa gradient för 3D-former i PPT
Du kan också tillämpa gradienteffekter på formerna genom att följa stegen nedan.
- Skapa först en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden addAutoShape().
- Ställ in formens text med egenskapen IAutoShape.getTextFrame().setText().
- Ställ in fyllningstypen för form till FillType.Gradient och ange gradientfärger.
- Tillämpa 3D-effekter på formen med hjälp av IThreeDFormat som returneras av metoden IAutoShape.getThreeDFormat().
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man tillämpar gradienteffekter på former i en PowerPoint PPT.
// Skapa presentation
Presentation pres = new Presentation();
try {
// Lägg till rektangelform
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ställ in text för form
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);
// Använd 3D-effekter
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));
// Spara presentationen
pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Följande är 3D-formen efter applicering av gradienteffekten.
Tillämpa 3D-effekter på en bild i PowerPoint i Java
Aspose.Slides för Java låter dig också applicera 3D-effekter på en bild. Följande är stegen för att utföra denna operation i Java.
- Skapa en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden addAutoShape().
- Ställ in fyllningstypen för formen till FillType.Picture och lägg till en bild.
- Tillämpa 3D-effekter på formen med hjälp av IThreeDFormat som returneras av metoden IAutoShape.getThreeDFormat().
- Spara presentationen med metoden Presentation.save(String, SaveFormat).
Följande är stegen för att tillämpa 3D-effekter på en bild i PPT med Java.
// Skapa presentation
Presentation pres = new Presentation();
try {
// Lägg till rektangelform
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ställ in bild för form
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);
// Använd 3D-effekter
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);
// Spara presentationen
pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Följande är den resulterande bilden som vi får efter att ha applicerat 3D-effekter.
Använd 3D-effekter i PowerPoint PPT - Skaffa en gratis licens
Du kan få en gratis tillfällig licens och använda 3D-effekter i PowerPoint PPT utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du använder 3D-effekter i PowerPoint PPT/PPTX med Java. Med hjälp av kodexempel har vi demonstrerat hur man skapar 3D-text eller former och applicerar 3D-effekter på bilder i PPT- eller PPTX-presentationer. Du kan besöka dokumentationen för att utforska mer om Aspose.Slides för Java. Du kan också posta dina frågor eller frågor till vårt forum.