Wenden Sie 3D-Effekte in PowerPoint mit Java an

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 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.

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 einen 3D-Text in PowerPoint in Java

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.

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 eine 3D-Form in PowerPoint in Java

Erstellen Sie einen Farbverlauf für 3D-Formen

Sie können auch Verlaufseffekte auf die Formen anwenden, indem Sie die folgenden Schritte ausführen.

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.

Erstellen Sie Farbverläufe für 3D-Formen in PPT in Java

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.

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.

Wenden Sie 3D-Effekte auf ein Bild in PowerPoint in Java an

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.

Siehe auch