1. Produits
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS pour Java

Créez, lisez et modifiez des présentations PowerPoint depuis Java — gratuit et open source, aucune dépendance Office requise.

Bibliothèque Java Open Source pour les présentations PowerPoint

Aspose.Slides FOSS pour Java est une bibliothèque pure Java sous licence MIT pour travailler avec les fichiers PowerPoint `.pptx. Ajouter une seule dépendance Maven et commencer immédiatement à créer, lire et éditer des présentations sans installer Microsoft Office ou tout runtime propriétaire.

La bibliothèque présente une API de présentation construite autour de « Présentation », « Slide », « Shape », « TextFrame », « Paragraphe » et « Portion », le modèle conceptuel utilisé par PowerPoint lui-même. Ajouter et supprimer des diapositives, insérer des AutoShapes, des tables et des connecteurs, formater le texte au niveau des caractères avec des caractères audacieux, italiques, de taille de police et de couleur, appliquer des remplissages solides ou gradients et ajouter des effets visuels (ombre, brillance, flou, réflexion).

La classe « Présentation » implémentera « AutoCloseable », alors utilisez des ressources de nettoyage fiable. Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, de sorte que le tour-tour ne détruit jamais le contenu que la bibliothèque ne comprend pas encore. La bibliothèque nécessite JDK 17 ou une version ultérieure et n’a pas d’extensions natives à compiler.

Présentation et API Slide

  • Créer et ouvrir un PPTX : Créez de nouvelles présentations ou ouvrez des fichiers .pptx existants via new Presentation() ou new Presentation(path).
  • Ajouter et supprimer des diapositives : Gérez programmatique la SlideCollection avec addClone(), addEmptySlide(), remove() et removeAt().
  • AutoShapes : Insérez des rectangles, ellipses, lignes et autres géométries ShapeType via addAutoShape().
  • Tableaux et connecteurs : Ajoutez des formes de tableau structurées et des lignes de connexion entre les formes via addConnector().
  • Notes du présentateur : Lisez et écrivez les notes du présentateur par diapositive via NotesSlideManager.
  • Commentaires en fil : Accédez aux fils de commentaires au niveau des diapositives avec getSlideComments().

Où Aspose.Slides FOSS peut être utilisé

  • **Génération de rapports: ** Créez des diaporamas de marque à partir de sources de données sans Office.
  • ** Automatisation des modèles : ** Remplissez les modèles PPTX avec du contenu dynamique dans les pipelines CI/CD.
  • ** Migration de contenu : ** Lire les présentations existantes et restructurer ou redessiner les diapositives.
  • **Backends sans serveur: **Prosessez les fichiers PPTX dans les conteneurs Docker ou les fonctions Lambda.
  • **Précédent de traitement de lot: ** Appliquer des modifications uniformes de mise en forme sur les grandes bibliothèques de tableaux de diapositive.

Formats de texte et effets visuels

  • Mise en forme au niveau des caractères : Appliquez le gras, l’italique, la taille de police et la couleur aux objets Portion individuels via getPortionFormat().
  • Remplissages plein et dégradé : Définissez le remplissage d’une forme avec une couleur unie ou un dégradé linéaire à plusieurs arrêts en utilisant getFillFormat() et FillType.
  • Effets d’ombre et de lueur : Appliquez une ombre externe, une lueur, un flou et une réflexion à n’importe quelle forme via getEffectFormat().
  • Alignement des paragraphes : Définissez l’alignement à gauche, centré, à droite ou justifié par paragraphe en utilisant getParagraphFormat().setAlignment().
  • Sécurité en aller‑retour : Les parties XML inconnues sont conservées mot pour mot lors de la sauvegarde.

Expérience développeur

Aspose.Slides FOSS s’installe avec une seule dépendance Maven (org.aspose.slides.foss:aspose-slides-foss). La bibliothèque est pure Java sans extensions natives à compiler et sans paquets système à installer.

L’API reflète le modèle d’objets propre à PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de sorte que toute personne familière avec le modèle d’objets PowerPoint peut utiliser la bibliothèque immédiatement. Elle est sous licence MIT, open-source sur GitHub, et nécessite JDK 17 ou une version ultérieure.

Créer une présentation et ajouter une forme

Utilisez des ressources d’essai pour s’assurer que la “présentation” est toujours fermée et que les ressources sont libérées. addAutoShape() prend un enum ‘ShapeType’, puis la position x/y et la largeur/hauteur en points - la méthode ‘getTextFrame().setText()’ de la forme définit l’étiquette en une seule appel.

» XML « dépendance » org.asspose.slides.foss assemble-slides-foss 1.0.0 « Dépendance » « »

« Java importation org.aspose.slides.foss * ;

essay (Présentation prs = nouvelle Présentation()) { Le diaporama est un diaporama (en anglais).

Ajouter un rectangle AutoShape
Le système de gestion des données est un système de gestion des données (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) ;
le texte de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de la page de

enregistrement de données (output.pptx) ;

» « »

Formatez le texte et appliquez un effet de remplissage

La mise en forme du texte fonctionne au niveau du Portion — la plus petite unité d’une suite de caractères. Ouvrez le fichier enregistré, naviguez jusqu’à la première portion du premier paragraphe, et définissez les propriétés de police via les getters et setters. Le remplissage de forme est indépendant : définissez FillType sur SOLID et attribuez une couleur via getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Texte en gras, 18pt, bleu foncé
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Remplissage d'arrière-plan solide sur la forme
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

Foire aux questions

Qu’est-ce que Aspose.Slides FOSS pour Java?

C’est une bibliothèque Java pure, libre et sous licence MIT, pour créer, lire et éditer des présentations PowerPoint .pptx sans avoir besoin de Microsoft Office.

Quels formats de fichiers sont pris en charge ?

PPTX est le format de lecture/écriture pris en charge. L’exportation vers PDF, HTML, SVG ou images n’est pas disponible dans cette édition.

Vous avez besoin de Microsoft Office ou de PowerPoint ?

Non. Aspose.Slides FOSS est une bibliothèque pure-Java sans dépendance à Microsoft Office, à l’automatisation COM ou à tout environnement d’exécution propriétaire.

Comment l’installer ?

Ajoutez la dépendance Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 à votre projet. Aucun package système supplémentaire ou extension native n’est nécessaire. JDK 17 ou version ultérieure est nécessaire.

Puis-je appliquer des effets visuels tels que l’ombre et la brillance?

Oui. La bibliothèque prend en charge les effets d’ombre externe, de lueur, de flou et de réflexion sur tout objet de forme via l’API EffectFormat.

Le modèle de ressources d’essai est-il recommandé?

Oui. Présentation implémentera AutoCloseable, donc utilisez toujours `teste (Présentation prs = nouvelle Présentation()) { … }’ pour un nettoyage fiable des ressources.

Le tour-trip d’un PPTX détruira-t-il le contenu inconnu ?

Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, de sorte que le contenu que la bibliothèque ne comprend pas encore n’est jamais perdu.

Où puis‑je trouver le code source ?

La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes de tirage sont les bienvenus.

  

Ressources de support et d'apprentissage

 Français