Java extrahiert Textinhalte von SmartArt-Grafiken in PowerPoint

Im vorherigen Artikel habe ich Hinzufügen von SmartArt-Formen zu PowerPoint vorgestellt. Heute werde ich den Textinhalt von SmartArt-Formen mit einem Java-Programm extrahieren. Ich werde dir zeigen wie. (Bibliothek: Free Spire.Presentation für Java)

** JAR-Paket importieren ** ** Methode 1: ** Nach dem Herunterladen und Entpacken von Free Spire.Presentation für Java im Ordner lib Importieren Sie das Spire.Presentation.jar-Paket als Abhängigkeit in Ihre Java-Anwendung.

** Methode 2: ** Konfigurieren Sie die Datei pom.xml nach der Installation des JAR-Pakets direkt aus dem Maven-Repository 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>3.9.0</version>
    </dependency>
</dependencies>

** Java-Beispielcode **

import com.spire.presentation.Presentation;
import com.spire.presentation.diagrams.ISmartArt;
import java.io.*;

public class extractTextFromSmartArt {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("SmartArt.pptx");

        //Erstellen Sie ein neues txt-Dokument
        String result = "extractTextFromSmartArt.txt";
        File file=new File(result);
        if(file.exists()){
            file.delete();
        }
        file.createNewFile();
        FileWriter fw =new FileWriter(file,true);
        BufferedWriter bw =new BufferedWriter(fw);

        bw.write("Unten finden Sie den aus SmartArt extrahierten Text." + "\r\n");

        //Durchlaufen Sie alle Folien und erhalten Sie die SmartArt-Form
        for (int i = 0; i < presentation.getSlides().getCount(); i++)
        {
            for (int j = 0; j < presentation.getSlides().get(i).getShapes().getCount(); j++)
            {
                if (presentation.getSlides().get(i).getShapes().get(j) instanceof ISmartArt)
                {
                    ISmartArt smartArt = (ISmartArt)presentation.getSlides().get(i).getShapes().get(j);

                    //Extrahieren Sie den Text in SmartArt
                    for (int k = 0; k < smartArt.getNodes().getCount(); k++)
                    {
                        bw.write(smartArt.getNodes().get(k).getTextFrame().getText() + "\r\n");
                    }
                }
            }
        }
        bw.flush();
        bw.close();
        fw.close();

    }
}

75778150-D752-43a0-A3CB-3837AFC5BB03.png

Recommended Posts

Java extrahiert Textinhalte von SmartArt-Grafiken in PowerPoint
Java-Implementierung von Tri-Tree
Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Java zum Extrahieren von PDF-Textinhalten
Java fügt PowerPoint SmartArt-Grafiken hinzu
Liste der in Java 9 hinzugefügten Mitglieder
Liste der in Java 9 hinzugefügten Typen
Java zeichnet Formen in PDF-Dokumenten
Implementierung einer ähnlichen Funktion in Java
Holen Sie sich das Ergebnis von POST in Java
Die Geschichte des Schreibens von Java in Emacs
Rolle von JSP in Webanwendungen [Java]
Diskriminierung von Enum in Java 7 und höher
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Verwendung von final in der lokalen Variablendeklaration
Spüren Sie den Lauf der Zeit auch in Java
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Text als ASCII-Grafik in Java anzeigen (jfiglet)
Java fügt PowerPoint-Folien ein Textfeld hinzu
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Methodenname der Methodenkette in Java Builder + α
Importieren Sie Dateien derselben Hierarchie in Java
Java ermöglicht die Extraktion von PDF-Text und Bildern
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden