Java fügt PowerPoint-Folien ein Textfeld hinzu

Ein Textfeld bezieht sich auf einen beweglichen und in der Größe veränderbaren Text- oder Grafikcontainer. Wenn Sie in PowerPoint neuen Inhalt hinzufügen müssen, müssen Sie häufig ein neues Textfeld einfügen. In diesem Artikel verwende ich Free Spire.Presentation für Java, um einer PowerPoint-Folie ein Textfeld hinzuzufügen und den Rahmenstil für Textfelder, den Fülleffekt, den Schatteneffekt, die Drehung des Textfelds, den Textstil usw. festzulegen.

** JAR-Paket importieren ** ** Methode 1: ** Laden Sie Free Spire.Presentation für Java herunter, entpacken Sie es und legen Sie es im lib-Ordner ab Importieren Sie das Spire.Presentation.jar-Paket als Abhängigkeit in Ihre Java-Anwendung. ** Methode 2: ** Installieren Sie das JAR-Paket direkt aus dem Maven-Repository und konfigurieren Sie die Datei pom.xml wie folgt:

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

** Java-Code **

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 {
        //Dokument erstellen
        Presentation ppt = new Presentation();

        //Nimmt die erste Folie und fügt ein rechteckiges Textfeld mit der angegebenen Größe und Position hinzu
        IAutoShape tb = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle(80, 120, 550, 200));

        //Legen Sie den Rahmenstil des Textfelds fest
        tb.getLine().setFillType(FillFormatType.SOLID);
        tb.getLine().setWidth(2.5);
        tb.getLine().getSolidFillColor().setColor(Color.white);

        //Fügen Sie dem Textfeld Text hinzu und formatieren Sie den Text
        tb.appendTextFrame("Danke fürs zuschauen!\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"));

        //Füllen Sie das Textfeld mit einer Verlaufsfarbe
        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);

        //Stellen Sie den Schatteneffekt des Textfelds ein
        OuterShadowEffect shadowEffect= new OuterShadowEffect();
        shadowEffect.setBlurRadius(20);
        shadowEffect.setDirection(30);
        shadowEffect.setDistance(8);
        shadowEffect.getColorFormat().setColor(Color.LIGHT_GRAY);
        tb.getEffectDag().setOuterShadowEffect(shadowEffect);

        //Stellen Sie das Textfeld so ein, dass es um 5 Grad nach rechts gedreht wird (nach links drehen setzt den Wert auf eine negative Zahl).
        tb.setRotation(5);

        //Speichern Sie das Dokument
        ppt.saveToFile("addTextBox.pptx",FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

** Ergebnis des Hinzufügens eines Textfelds: ** ppt.jpg

Recommended Posts

Java fügt PowerPoint-Folien ein Textfeld hinzu
Java fügt PowerPoint SmartArt-Grafiken hinzu
Java fügt PDF eine Tabelle hinzu
Java zum Extrahieren von PDF-Textinhalten
So erstellen Sie einen Java-Container
Java fügt Hyperlinks zu Word-Dokumenten hinzu
So erstellen Sie ein Java-Array
Java fügt Formularfelder zu PDF hinzu
So erstellen Sie eine Java-Kalenderzusammenfassung
[Einführung in Java] So schreiben Sie ein Java-Programm
Wie erstelle ich einen Discord Bot (Java)
So zeigen Sie eine Webseite in Java an
Java Ich habe versucht, einen einfachen Block zu brechen
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
Die Geschichte des Versuchs, JAVA File zu bedienen
Java fügt vorhandenen PDF-Dokumenten Seitenzahlen hinzu
Ich habe versucht, den Block mit Java zu brechen (1)
Java-Einführungstext
[Java] Einführung in Java
Einführung in Java
Eine kurze Einführung in terasoluna5 finden Sie im folgenden Text
Senden Sie einen Job an AWS Batch mit Java (Eclipse)
So springen Sie von Eclipse Java zu einer SQL-Datei
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
Senden Sie mir eine Roadmap, um ein vollwertiger Java-Ingenieur zu werden
[Java] Textextraktion aus PowerPoint (ppt) mit Apache POI
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
[Java] Wie man Aufgaben regelmäßig ausführt
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
[Java] So unterbrechen Sie eine Zeile mit StringBuilder