3D-Effekte in PowerPoint werden verwendet, um Präsentationen attraktiver zu gestalten und die Aufmerksamkeit der Benutzer zu wecken. Daher kann es vorkommen, dass Sie Präsentationen programmgesteuert 3D-Objekte hinzufügen müssen. In diesem Artikel erfahren Sie, wie Sie 3D-Effekte in PowerPoint PPT oder PPTX in Java erstellen. Wir zeigen Ihnen, wie Sie 3D-Text und -Formen erstellen und 3D-Effekte auf Bilder anwenden.
- Java-API zum Erstellen von 3D-Effekten in PowerPoint
- Erstellen Sie einen 3D-Text in PowerPoint in Java
- Erstellen Sie eine 3D-Form in PowerPoint in Java
- Stellen Sie den Verlauf für 3D-Formen ein
- Wenden Sie 3D-Effekte auf ein Bild in PowerPoint an
Java-API zum Anwenden von 3D-Effekten in PowerPoint PPT
Aspose.Slides for Java ist eine leistungsstarke API, die eine Vielzahl von Funktionen zur Manipulation von Präsentationen enthält. Mit der API können Sie interaktive Präsentationen erstellen und vorhandene PPT/PPTX-Dateien nahtlos bearbeiten. Um 3D-Effekte in den PowerPoint-Präsentationen zu erstellen, verwenden wir diese API.
Sie können die JAR-Datei der API entweder herunterladen oder mit den folgenden Maven-Konfigurationen installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.1</version>
<classifier>jdk16</classifier>
</dependency>
Erstellen Sie einen 3D-Text in PowerPoint in Java
Im Folgenden sind die Schritte zum Erstellen eines 3D-Textfragments in PowerPoint PPT mit Java aufgeführt.
- Erstellen Sie zunächst eine neue PPT oder laden Sie eine vorhandene mit der Klasse Präsentation.
- Fügen Sie dann mit der Methode addAutoShape() eine neue Rechteckform hinzu.
- Legen Sie die Eigenschaften der Form wie Fülltyp, Text usw. fest.
- Holen Sie sich den Verweis auf den Text innerhalb der Form in ein Portion-Objekt.
- Wenden Sie die Formatierung auf den Textteil an.
- Rufen Sie die Referenz der TextFrame-Innenform ab.
- Wenden Sie 3D-Effekte mit IThreeDFormat an, die von der Methode TextFrame.getTextFrameFormat().getThreeDFormat() zurückgegeben werden.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie 3D-Text in PowerPoint PPT in Java erstellt wird.
// Präsentation erstellen
Presentation pres = new Presentation();
try {
// Rechteckform hinzufügen
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Text setzen
shape.getFillFormat().setFillType(FillType.NoFill);
shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
shape.getTextFrame().setText("3D Text");
// Fügen Sie Textteil hinzu und legen Sie seine Eigenschaften fest
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);
// Legen Sie die Schriftgröße des Textes der Form fest
shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);
// Textrahmen erhalten
ITextFrame textFrame = shape.getTextFrame();
// Richten Sie den WordArt-Transformationseffekt „Bogen nach oben“ ein
textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);
// 3D-Effekte anwenden
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);
// Präsentation speichern
pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.
Erstellen Sie eine 3D-Form in PowerPoint in Java
Ähnlich wie bei Text können Sie 3D-Effekte auf die Formen in PowerPoint-Präsentationen anwenden. Im Folgenden sind die Schritte zum Erstellen einer 3D-Form in PowerPoint PPT mit Java aufgeführt.
- Erstellen Sie zuerst eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode addAutoShape() hinzu.
- Legen Sie den Text der Form mit der Methode IAutoShape.getTextFrame.setText() fest.
- Wenden Sie 3D-Effekte auf die Form an, indem Sie IThreeDFormat verwenden, das von der Methode IAutoShape.getThreeDFormat() zurückgegeben wird.
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie 3D-Effekte mithilfe von Java auf Formen in PowerPoint angewendet werden.
// Präsentation erstellen
Presentation pres = new Presentation();
try {
// Rechteckform hinzufügen
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Text für Form festlegen
shape.getTextFrame().setText("3D");
shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);
// 3D-Effekte anwenden
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);
// Präsentation speichern
pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Das Folgende ist die 3D-Form, die wir nach der Ausführung dieses Codes erhalten.
Erstellen Sie einen Farbverlauf für 3D-Formen
Sie können auch Verlaufseffekte auf die Formen anwenden, indem Sie die folgenden Schritte ausführen.
- Erstellen Sie zunächst eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode addAutoShape() hinzu.
- Legen Sie den Text der Form mit der Eigenschaft IAutoShape.getTextFrame().setText() fest.
- Stellen Sie den Fülltyp der Form auf FillType.Gradient und die Verlaufsfarben ein.
- Wenden Sie 3D-Effekte auf die Form an, indem Sie IThreeDFormat verwenden, das von der Methode IAutoShape.getThreeDFormat() zurückgegeben wird.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Verlaufseffekte auf Formen in einer PowerPoint-PPT angewendet werden.
// Präsentation erstellen
Presentation pres = new Presentation();
try {
// Rechteckform hinzufügen
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Text für Form festlegen
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);
// 3D-Effekte anwenden
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));
// Präsentation speichern
pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Das Folgende ist die 3D-Form nach dem Anwenden des Verlaufseffekts.
Wenden Sie 3D-Effekte auf ein Bild in PowerPoint in Java an
Mit Aspose.Slides for Java können Sie auch 3D-Effekte auf ein Bild anwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs in Java aufgeführt.
- Erstellen Sie eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode addAutoShape() hinzu.
- Legen Sie den Fülltyp der Form auf FillType.Picture fest und fügen Sie ein Bild hinzu.
- Wenden Sie 3D-Effekte auf die Form an, indem Sie IThreeDFormat verwenden, das von der Methode IAutoShape.getThreeDFormat() zurückgegeben wird.
- Speichern Sie die Präsentation mit der Methode Presentation.save(String, SaveFormat).
Im Folgenden finden Sie die Schritte zum Anwenden von 3D-Effekten auf ein Bild in PPT mit Java.
// Präsentation erstellen
Presentation pres = new Presentation();
try {
// Rechteckform hinzufügen
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Bild für Form einstellen
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);
// 3D-Effekte anwenden
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);
// Präsentation speichern
pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Das Folgende ist das resultierende Bild, das wir nach dem Anwenden von 3D-Effekten erhalten.
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Slides für Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie 3D-Effekte in PowerPoint PPT/PPTX mit Java anwenden. Anhand von Codebeispielen haben wir gezeigt, wie Sie 3D-Text oder -Formen erstellen und 3D-Effekte auf Bilder in PPT- oder PPTX-Präsentationen anwenden. Sie können die Dokumentation besuchen, um mehr über Aspose.Slides für Java zu erfahren. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum posten.