Java extrait le contenu textuel des graphiques SmartArt dans PowerPoint

Dans l'article précédent, j'ai présenté Comment ajouter des formes SmartArt à PowerPoint, mais aujourd'hui, je vais extraire le contenu textuel des formes SmartArt avec un programme Java. Je vais vous montrer comment. (Bibliothèque: Free Spire.Presentation pour Java)

** Importer le package JAR ** ** Méthode 1: ** Téléchargez Free Spire.Presentation for Java, décompressez-le, puis dans le dossier lib Importez le package Spire.Presentation.jar dans votre application Java en tant que dépendance.

** Méthode 2: ** Après avoir installé le package JAR directement à partir du référentiel Maven, 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>3.9.0</version>
    </dependency>
</dependencies>

** Exemple de code Java **

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");

        //Créer un nouveau document txt
        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("Vous trouverez ci-dessous le texte extrait de SmartArt." + "\r\n");

        //Parcourez toutes les diapositives et obtenez la forme SmartArt
        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);

                    //Extraire le texte qui était dans 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 extrait le contenu textuel des graphiques SmartArt dans PowerPoint
Implémentation Java de tri-tree
Lisez facilement les fichiers texte en Java (Java 11 et Java 7)
Java pour extraire le contenu de texte PDF
Java ajoute des graphiques SmartArt à PowerPoint
Liste des membres ajoutés dans Java 9
Liste des types ajoutés dans Java 9
Java dessine des formes dans des documents PDF
Implémentation d'une fonction similaire en Java
Obtenez le résultat de POST en Java
L'histoire de l'écriture de Java dans Emacs
Rôle de JSP dans les applications Web [Java]
Discrimination d'énum dans Java 7 et supérieur
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
L'histoire de la fabrication d'un Othello ordinaire à Java
À propos de l'idée des classes anonymes en Java
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
[Java] Utilisation de final dans la déclaration de variable locale
Ressentez le passage du temps même à Java
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Afficher le texte en tant qu'art ASCII en Java (jfiglet)
Java ajoute une zone de texte aux diapositives PowerPoint
Un examen rapide de Java appris en classe
Nom de méthode de la chaîne de méthodes dans Java Builder + α
Importer des fichiers de la même hiérarchie en Java
Java permet l'extraction de texte et d'images PDF
[Java] Informations entières des caractères du fichier texte acquises par la méthode read ()