Applicare effetti 3D in PowerPoint utilizzando Java

Gli effetti 3D in PowerPoint vengono utilizzati per rendere le presentazioni più attraenti e attirare l’attenzione degli utenti Pertanto, potresti imbatterti nella necessità di aggiungere oggetti 3D alle presentazioni a livello di codice. In questo articolo imparerai come creare effetti 3D in PowerPoint PPT o PPTX in Java. Ti mostreremo come creare testo e forme 3D e applicare effetti 3D alle immagini.

API Java per applicare effetti 3D in PowerPoint PPT

Aspose.Slides for Java è una potente API che incapsula un’ampia gamma di funzionalità di manipolazione della presentazione. Utilizzando l’API, puoi creare presentazioni interattive e manipolare file PPT/PPTX esistenti senza problemi. Per creare effetti 3D nelle presentazioni PowerPoint, utilizzeremo questa API.

Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.1</version>
    <classifier>jdk16</classifier>
</dependency>

Crea un testo 3D in PowerPoint in Java

Di seguito sono riportati i passaggi per creare un frammento di testo 3D in PowerPoint PPT utilizzando Java.

L’esempio di codice seguente mostra come creare testo 3D in PowerPoint PPT in Java.

// Crea presentazione
Presentation pres = new Presentation();
try {
    // Aggiungi la forma del rettangolo
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Imposta testo
    shape.getFillFormat().setFillType(FillType.NoFill);
    shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
    shape.getTextFrame().setText("3D Text");

    // Aggiungi una porzione di testo e imposta le sue proprietà
    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);

    // Imposta la dimensione del carattere del testo della forma
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);

    // Ottieni una cornice di testo
    ITextFrame textFrame = shape.getTextFrame();

    // Imposta l'effetto di trasformazione di WordArt "Arch Up".
    textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);

    // Applicare effetti 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);

    // Salva presentazione
    pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

La schermata seguente mostra l’output dell’esempio di codice precedente.

Crea un testo 3D in PowerPoint in Java

Crea una forma 3D in PowerPoint in Java

Simile al testo, puoi applicare effetti 3D alle forme nelle presentazioni PowerPoint. Di seguito sono riportati i passaggi per creare una forma 3D in PowerPoint PPT utilizzando Java.

Nell’esempio di codice seguente viene illustrato come applicare effetti 3D alle forme in PowerPoint utilizzando Java.

// Crea presentazione
Presentation pres = new Presentation();
try {
    // Aggiungi la forma del rettangolo
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Imposta il testo per la forma
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    // Applicare effetti 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);

    // Salva presentazione
    pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Quella che segue è la forma 3D che otteniamo dopo aver eseguito questo codice.

Crea una forma 3D in PowerPoint in Java

Crea gradiente per forme 3D

Puoi anche applicare effetti sfumati alle forme seguendo i passaggi seguenti.

Nell’esempio di codice seguente viene illustrato come applicare gli effetti sfumatura alle forme in un PPT di PowerPoint.

// Crea presentazione
Presentation pres = new Presentation();
try {
    // Aggiungi la forma del rettangolo
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Imposta il testo per la forma
    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);

    // Applicare effetti 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));

    // Salva presentazione
    pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Quella che segue è la forma 3D dopo aver applicato l’effetto sfumatura.

Crea gradiente per forme 3D in PPT in Java

Applicare effetti 3D a un’immagine in PowerPoint in Java

Aspose.Slides per Java consente inoltre di applicare effetti 3D a un’immagine. Di seguito sono riportati i passaggi per eseguire questa operazione in Java.

Di seguito sono riportati i passaggi per applicare effetti 3D a un’immagine in PPT utilizzando Java.

// Crea presentazione
Presentation pres = new Presentation();
try {
    // Aggiungi la forma del rettangolo
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Imposta immagine per forma
    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);

    // Applicare effetti 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);

    // Salva presentazione
    pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Quella che segue è l’immagine risultante che otteniamo dopo aver applicato gli effetti 3D.

Applicare effetti 3D a un'immagine in PowerPoint in Java

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Slides per Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come applicare effetti 3D in PowerPoint PPT/PPTX usando Java. Con l’aiuto di esempi di codice, abbiamo dimostrato come creare testo o forme 3D e applicare effetti 3D alle immagini in presentazioni PPT o PPTX. Puoi visitare la documentazione per saperne di più su Aspose.Slides per Java. Inoltre, puoi inviare le tue domande o richieste al nostro forum.

Guarda anche