Java ajoute une zone de texte aux diapositives PowerPoint

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: ** ppt.jpg

Recommended Posts

Java ajoute une zone de texte aux diapositives PowerPoint
Java ajoute des graphiques SmartArt à PowerPoint
Java ajoute un tableau au PDF
Java pour extraire le contenu de texte PDF
Comment créer un conteneur Java
Java ajoute des hyperliens aux documents Word
Comment créer un tableau Java
Java ajoute des champs de formulaire au PDF
Comment créer un résumé de calendrier Java
[Introduction à Java] Comment écrire un programme Java
Comment créer un robot Discord (Java)
Comment afficher une page Web en Java
java j'ai essayé de casser un simple bloc
Pour devenir programmeur VB.net depuis une boutique Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Essayez de créer un babillard en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Comment convertir un contrat de solidité en une classe de contrat Java
Histoire d'essayer de faire fonctionner le fichier JAVA
Java ajoute des numéros de page aux documents PDF existants
J'ai essayé de casser le bloc avec java (1)
Texte d'introduction Java
[Java] Introduction à Java
Introduction à Java
Une brève introduction à terasoluna5, voir le texte ci-dessous
Soumettre une tâche à AWS Batch avec Java (Eclipse)
Comment passer d'Eclipse Java à un fichier SQL
java: Comment écrire une liste de types génériques [Note]
[Android / Java] Configurer un bouton pour revenir à Fragment
Envoyez-moi une feuille de route pour devenir un ingénieur Java à part entière
[Java] Extraction de texte de PowerPoint (ppt) à l'aide d'Apache POI
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
[Java] Comment obtenir une requête par communication HTTP
J'ai essayé de créer une fonction de connexion avec Java
[Java] Comment exécuter des tâches régulièrement
[Java] Comment découper une chaîne de caractères caractère par caractère
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
Essayez de résoudre un problème FizzBuzz restreint en Java
Essayez de créer un environnement de développement Java à l'aide de Docker
[Java] Comment rompre une ligne avec StringBuilder