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

Aspose.Slides FOSS for Java

Crea, leggi e modifica presentazioni PowerPoint da Java — gratuito e open-source, senza dipendenza da Office.

Biblioteca Java open source per presentazioni PowerPoint

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.

API di presentazione e diapositive

  • Creare e aprire PPTX: Creare nuove presentazioni o aprirsi file .pptx esistenti tramite new Presentation() o new Presentation(path).
  • ** Aggiungere e rimuovere le diapositive:** Gestire programmaticamente SlideCollection con addClone(), addEmptySlide(),remove() e removeAt().
  • AutoShapes: Inserire rettangoli, ellissi, linee e altre geometrie ShapeType tramite addAutoShape().
  • Tabelle e connettori: Aggiungere forme di tavolo strutturate e linee di collegamento tra le forme tramite addConnector().
  • Notazione dell’oratore: Leggere e scrivere le note per ogni diapositiva attraverso NotesSlideManager.
  • ** Commenti di thread:** Accedere ai thread a livello di diapositiva con getSlideComments().

Dove Aspose.Slides FOSS può essere utilizzato

  • ** Generazione di rapporti:** Creazioni di schede a marchio da fonti dati senza Office.
  • Automazione dei modelli: Riempire i modelsi PPTX con contenuti dinamici nelle pipeline CI/CD.
  • Migrazione dei contenuti: Leggere le presentazioni esistenti e ristrutturare o ridisegnare le diapositive.
  • ** Backend senza server:** Processo file PPTX all’interno di container Docker o funzioni Lambda.
  • L’elaborazione batch: Applicare modifiche di formattazione uniformi in tutte le biblioteche di slide.

Formattazione del testo e effetti visivi

  • Formatto a livello di carattere: Applicare grassetto, corsivo, dimensione del font e colore agli oggetti Portion individuali tramite getPortionFormat().
  • ** Riempimenti solidi e gradienti:** Imposta il riempimento a forma di colore solido o un gradinale lineare multi-stop utilizzando getFillFormat() e FillType.
  • ** Effetti di ombra e luce:** Applicare l’ombra esterna, la luce, il sfoco e la riflessione a qualsiasi forma tramite getEffectFormat().
  • ** Allineamento dei paragrafi:** Imposta a sinistra, al centro o a destra oppure giustifica l’allineamiento per paragrafo usando getParagraphFormat().setAlignment().
  • Cifre di sicurezza per il viaggio a turno: Le parti XML sconosciute vengono conservate letteralmente al ri-salvo.

Esperienza dello sviluppatore

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.

Crea una presentazione e aggiungi un’immagine

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>

Formattare il testo e applicare un effetto di riempimento

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

Domande Frequenti

Che cos’è Aspose.Slides FOSS per Java?

È una libreria Java pura gratuita con licenza MIT per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.

Quali formati di file sono supportati?

.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.

Richiede Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS è una libreria pure-Java senza dipendenza da Microsoft Office, automazione COM o qualsiasi runtime proprietario.

Come lo instalo?

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.

Posso applicare effetti visivi come ombra e luce?

La libreria supporta effetti di ombra esterna, luce, sfocatura e riflessione su qualsiasi oggetto a forma tramite l’API EffectFormat .

È raccomandato il modello di provare le risorse?

Sì. Presentation implementa AutoCloseable, quindi usa sempre try (Presentation prs = new Presentation()) { ... } per una pulizia affidabile delle risorse.

Il giro di un PPTX distruggerà contenuti sconosciuti?

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.

Dove posso trovare il codice sorgente?

La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano