Aspose.Slides FOSS per Java è una libreria pure-Java con licenza MIT per lavorare con file .pptx di PowerPoint. Aggiungi una singola dipendenza Maven e inizia subito a creare, leggere e modificare presentazioni senza installare Microsoft Office o alcun runtime proprietario.
La libreria espone una Presentation API costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connettori, formatta il testo a livello di carattere con grassetto, corsivo, dimensione e colore del carattere, applica riempimenti solidi o sfumati e aggiungi effetti visivi (ombra, bagliore, sfocatura, riflessione).
La classe Presentation implementa AutoCloseable, quindi usa try-with-resources per una pulizia affidabile. Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. Per funzionalità aggiuntive e supporto, vedi Aspose.Slides for Java enterprise edition.
.pptx esistenti tramite new Presentation() o new Presentation(path).SlideCollection con addClone(), addEmptySlide(),remove() e removeAt().ShapeType tramite addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuali tramite getPortionFormat().getFillFormat() e FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS si installa con una singola dipendenza Maven (org.aspose:aspose-slides-foss:26.7.0). La libreria è pure Java senza estensioni native da compilare e senza pacchetti di sistema da installare.
Il API rispecchia il modello di oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello di oggetti di PowerPoint può utilizzare immediatamente la libreria. È rilasciata con licenza MIT, open-source su GitHub, e richiede JDK 21 o versioni successive.
Utilizzare try-with-resources per assicurarsi che Presentation sia sempre chiuso e le risorse siano liberate. addAutoShape() prende un enum ShapeType, quindi posizione x/y e larghezza / altezza in punti. Chiamare addTextFrame() per creare il telaio di testo e impostare il testo iniziale in una chiamata non chiamaregetTextFrame() prima di addTextFrame() poiché il quadro è nullo fino a quando creato.
<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>La formattazione del testo funziona a livello di Portion l’unità più piccola di una serie di caratteri. Aprire il file salvato, navigare alla prima parte del primo paragrafo e impostare le proprietà dei font tramite getter e setters. Il riempimento della forma è indipendente: imposta FillType su SOLID e assegna un colore 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");
}
È una libreria Java pura gratuita con licenza MIT per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.
.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.
No. Aspose.Slides FOSS è una libreria pure-Java senza dipendenza da Microsoft Office, automazione COM o qualsiasi runtime proprietario.
Aggiungi la dipendenza Maven org.aspose:aspose-slides-foss:26.7.0 al tuo progetto. Non sono necessari pacchetti di sistema aggiuntivi o estensioni native. JDK 21 o successive è richiesto.
La libreria supporta effetti di ombra esterna, luce, sfocatura e riflessione su qualsiasi oggetto a forma tramite l’API EffectFormat .
Sì. Presentation implementa AutoCloseable, quindi usa sempre try (Presentation prs = new Presentation()) { ... } per una pulizia affidabile delle risorse.
No. Le parti XML sconosciute incontrate durante il caricamento vengono conservate letteralmente in save, quindi i contenuti che la biblioteca non comprende ancora non si perdono mai.
La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.