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 creare effetti 3D in PowerPoint
- Crea un testo 3D in PowerPoint in Java
- Crea una forma 3D in PowerPoint in Java
- Imposta gradiente per forme 3D
- Applicare effetti 3D a un’immagine in PowerPoint
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.
- Innanzitutto, crea un nuovo PPT o caricane uno esistente usando la classe Presentazione.
- Quindi, aggiungi una nuova forma rettangolare usando il metodo addAutoShape().
- Imposta le proprietà della forma come il tipo di riempimento, il testo, ecc.
- Ottieni il riferimento del testo all’interno della forma in un oggetto Porzione.
- Applicare la formattazione alla parte di testo.
- Ottieni il riferimento della forma interna di TextFrame.
- Applicare effetti 3D utilizzando IThreeDFormat restituito dal metodo TextFrame.getTextFrameFormat().getThreeDFormat().
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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 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.
- Innanzitutto, crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo addAutoShape().
- Imposta il testo della forma usando il metodo IAutoShape.getTextFrame.setText().
- Applicare effetti 3D alla forma utilizzando IThreeDFormat restituito dal metodo IAutoShape.getThreeDFormat().
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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 gradiente per forme 3D
Puoi anche applicare effetti sfumati alle forme seguendo i passaggi seguenti.
- Innanzitutto, crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo addAutoShape().
- Imposta il testo della forma usando la proprietà IAutoShape.getTextFrame().setText().
- Imposta il tipo di riempimento della forma su FillType.Gradient e imposta i colori sfumati.
- Applicare effetti 3D alla forma utilizzando IThreeDFormat restituito dal metodo IAutoShape.getThreeDFormat().
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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.
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.
- Crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo addAutoShape().
- Imposta il tipo di riempimento della forma su FillType.Picture e aggiungi l’immagine.
- Applicare effetti 3D alla forma utilizzando IThreeDFormat restituito dal metodo IAutoShape.getThreeDFormat().
- Salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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.
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.