Aspose.Slides FOSS pour Java est une bibliothèque pure-Java sous licence MIT pour travailler avec les fichiers .pptx PowerPoint. Ajoutez une seule dépendance Maven et commencez immédiatement à créer, lire et modifier des présentations sans installer Microsoft Office ou tout runtime propriétaire.
La bibliothèque expose une classe Presentation API construite autour de Presentation, Slide, Shape, TextFrame, Paragraph et Portion, le modèle conceptuel utilisé par PowerPoint lui-même. Ajoutez et supprimez des diapositives, insérez des AutoShapes, des Tableaux et des Connecteurs, formatez le texte au niveau des caractères avec gras, italique, taille et couleur de police, appliquez des remplissages unis ou dégradés, et ajoutez des effets visuels (ombre, lueur, flou, réflexion).
La classe Presentation implémente AutoCloseable, donc utilisez try-with-resources pour un nettoyage fiable. Les parties XML inconnues rencontrées lors du chargement sont préservées mot pour mot lors de l’enregistrement, de sorte que le round‑tripping ne détruit jamais le contenu que la bibliothèque ne comprend pas encore. Pour des fonctionnalités supplémentaires et du support, voir Aspose.Slides for Java enterprise edition.
.pptx existants via new Presentation() ou new Presentation(path).SlideCollection de manière programmatique avec les outils suivants: addClone(), addEmptySlide(),remove() et removeAt().ShapeType par l’intermédiaire de addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuels via getPortionFormat().getFillFormat() et FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS s’installe avec une seule dépendance Maven (org.aspose:aspose-slides-foss:26.7.0). La bibliothèque est pure Java sans extensions natives à compiler et sans packages système à installer.
Le API reflète le modèle d’objet propre à PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de sorte que toute personne familière avec le modèle d’objet PowerPoint peut utiliser la bibliothèque immédiatement. Elle est sous licence MIT, open source sur GitHub, et nécessite JDK 21 ou une version ultérieure.
Utilisez l’essai avec des ressources pour vous assurer que Presentation est toujours fermé et les ressources sont libérées. addAutoShape() prend un enum ShapeType, puis x/y position et largeur / hauteur en points. Appeler addTextFrame() pour créer le cadre de texte et définir le texte initial dans un appel n’appelle pas getTextFrame() avant addTextFrame() car le cadran est nul jusqu’à ce qu’il soit créé.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>Le formatage de texte fonctionne au niveau Portion la plus petite unité d’une série de caractères. Ouvrez le fichier enregistré, naviguez vers la première partie du premier paragraphe et définissez les propriétés des polices via des getters et des setters. La forme est indépendante: réglez FillType à 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")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Il s’agit d’une bibliothèque Java pure et gratuite sous licence MIT pour créer, lire et éditer des présentations PowerPoint .pptx sans avoir besoin de Microsoft Office.
.pptx est le format de lecture/écriture pris en charge. Exporter vers PDF, HTML, SVG ou images n’est pas disponible dans cette édition.
Non. Aspose.Slides FOSS est une bibliothèque pure Java sans dépendance à Microsoft Office, l’automatisation COM ou tout temps d’exécution propriétaire.
Ajouter la dépendance Maven org.aspose:aspose-slides-foss:26.7.0 à votre projet. Aucun package système supplémentaire ou extensions natives ne sont nécessaires. JDK 21 ou version ultérieure est nécessaire.
La bibliothèque prend en charge les effets d’ombre, de brillance et de reflet sur n’importe quel objet à forme via l’API EffectFormat .
Oui. Presentation implémente AutoCloseable, alors utilisez toujours try (Presentation prs = new Presentation()) { ... } pour un nettoyage fiable des ressources.
Non. Les parties XML inconnues rencontrées pendant le chargement sont conservées littéralement lors de l’enregistrement, donc le contenu que la bibliothèque ne comprend pas encore n’est jamais perdu.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes d’extraction sont bienvenus.