Une zone de texte fait référence à un texte ou un conteneur graphique déplaçable et redimensionnable. Dans PowerPoint, si vous devez ajouter un nouveau contenu, vous devez souvent insérer une nouvelle zone de texte. Dans cet article, j'utiliserai Free Spire.Presentation pour Java pour ajouter une zone de texte à une diapositive PowerPoint et définir le style de bordure de la zone de texte, l'effet de remplissage, l'effet d'ombre, la rotation de la zone de texte, le style de texte, etc.
** Importer le package JAR ** ** Méthode 1: ** Téléchargez Free Spire.Presentation for Java, décompressez-le et dans le dossier lib Importez le package Spire.Presentation.jar dans votre application Java en tant que dépendance. ** Méthode 2: ** Installez le package JAR directement à partir du référentiel Maven et configurez le fichier pom.xml comme suit:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation.free</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>
** Code Java **
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.GradientShapeType;
import com.spire.presentation.drawing.OuterShadowEffect;
import java.awt.*;
public class AddTextBox {
public static void main(String[]args)throws Exception {
//Créer un document
Presentation ppt = new Presentation();
//Prend la première diapositive et ajoute une zone de texte rectangulaire de la taille et de la position spécifiées
IAutoShape tb = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle(80, 120, 550, 200));
//Définir le style de bordure de la zone de texte
tb.getLine().setFillType(FillFormatType.SOLID);
tb.getLine().setWidth(2.5);
tb.getLine().getSolidFillColor().setColor(Color.white);
//Ajouter du texte à la zone de texte et formater le texte
tb.appendTextFrame("Merci d'avoir regardé!\n Thanks for Watching");
PortionEx textRange = tb.getTextFrame().getTextRange();
textRange.getFill().setFillType(FillFormatType.SOLID);
textRange.getFill().getSolidColor().setColor(Color.white);
textRange.setFontHeight(30);
textRange.setLatinFont(new TextFont("Arial Unicode MS"));
//Remplissez la zone de texte avec une couleur dégradée
tb.getFill().setFillType(FillFormatType.GRADIENT);
tb.getFill().getGradient().setGradientShape(GradientShapeType.LINEAR);
tb.getFill().getGradient().getGradientStops().append(1f,KnownColors.LIGHT_SEA_GREEN);
tb.getFill().getGradient().getGradientStops().append(0f,KnownColors.LIGHT_PINK);
//Définir l'effet d'ombre de la zone de texte
OuterShadowEffect shadowEffect= new OuterShadowEffect();
shadowEffect.setBlurRadius(20);
shadowEffect.setDirection(30);
shadowEffect.setDistance(8);
shadowEffect.getColorFormat().setColor(Color.LIGHT_GRAY);
tb.getEffectDag().setOuterShadowEffect(shadowEffect);
//Définissez la zone de texte pour qu'elle pivote de 5 degrés vers la droite (la rotation vers la gauche définit la valeur sur un nombre négatif)
tb.setRotation(5);
//Sauvegarder le document
ppt.saveToFile("addTextBox.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}
** Résultat de l'ajout de la zone de texte: **
Recommended Posts