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

Aspose.Slides FOSS per Java

Creare, leggere e modificare presentazioni di PowerPoint da Java - gratuito e open source, senza dipendenza da Office.

Libreria Java Open Source per presentazioni di PowerPoint

Aspose.Slides FOSS for Java è una libreria MIT-licenziata per il lavoro con i file PowerPoint `.pptx. Aggiungi una singola dipendenza Maven e inizia immediatamente a creare, leggere e modificare le presentazioni senza installare Microsoft Office o qualsiasi runtime proprietario.

La libreria espone un’API di presentazione costruita attorno a “Presentation”, “Slide”, “Shape”, “TextFrame”, “Paragrafo” e “Partition”, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e connettori, formatta il testo a livello di carattere con il formato di carattere, il formato di carattere e il colore, applica i compilatori solidi o gradienti e aggiungi effetti visivi (ombra, illuminazione, illuminazione, riflessione).

La classe “Presentation” implementa “AutoCloseable”, quindi utilizza le risorse di prova per una pulizia affidabile. le parti XML sconosciute incontrate durante il caricamento vengono conservate verbatim sul salvataggio, quindi il round-tripping non distrugge mai i contenuti che la biblioteca non comprende ancora. La libreria richiede JDK 17 o successivo e non ha estensioni native da compilare.

Presentazione e slide API

  • Crea e apri PPTX: Crea nuove presentazioni o apri file .pptx esistenti tramite new Presentation() o new Presentation(path).
  • Aggiungi e rimuovi diapositive: Gestisci programmaticamente la SlideCollection con addClone(), addEmptySlide(), remove() e removeAt().
  • AutoShape: Inserisci rettangoli, ellissi, linee e altre geometrie ShapeType tramite addAutoShape().
  • Tabelle e connettori: Aggiungi forme tabulari strutturate e linee di collegamento tra forme tramite addConnector().
  • Note del relatore: Leggi e scrivi le note del relatore per diapositiva tramite NotesSlideManager.
  • Commenti a thread: Accedi ai thread di commenti a livello di diapositiva con getSlideComments().

Dove può essere utilizzato Aspose.Slides FOSS

  • Generazione di report: Costruire pannelli di diapositive di marca da fonti di dati senza Office.
  • ** Automazione dei template: ** Compilare i template PPTX con contenuti dinamici nei pipelines CI/CD.
  • ** Migrazione dei contenuti: ** Leggere le presentazioni esistenti e ristrutturare o re-styling le diapositive.
  • ** Backend serverless:** Processi di file PPTX all’interno di contenitori Docker o funzioni Lambda.
  • **Trattamento di lotti: ** Applicare modifiche uniformi di formattazione in tutte le grandi librerie di diapositive.

Formattazione di testo e effetti visivi

  • Formattazione a livello di carattere: Applica grassetto, corsivo, dimensione del carattere e colore a singoli oggetti Portion tramite getPortionFormat().
  • Riempimenti solidi e sfumati: Imposta il riempimento della forma su un colore solido o su una sfumatura lineare a più fermate usando getFillFormat() e FillType.
  • Effetti di ombra e bagliore: Applica ombra esterna, bagliore, sfocatura e riflessione a qualsiasi forma tramite getEffectFormat().
  • Allineamento del paragrafo: Imposta l’allineamento a sinistra, al centro, a destra o giustificato per paragrafo usando getParagraphFormat().setAlignment().
  • Sicuro per il round-trip: Le parti XML sconosciute vengono conservate alla lettera al momento del nuovo salvataggio.

Esperienza dello sviluppatore

Aspose.Slides FOSS installa con una singola dipendenza Maven (org.aspose.slides.foss:aspose-slides-foss). La libreria è pura Java senza estensioni native da compilare e senza pacchetti di sistema da installare.

L’API riflette il modello oggetto di PowerPoint (‘Presentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragrafo’, ‘Partition’), in modo che chiunque conosca il modello oggetto di PowerPoint possa utilizzare immediatamente la libreria.

Creare una presentazione e aggiungere una forma

Utilizzare le risorse di prova per garantire che la ‘Presentazione’ sia sempre chiusa e le risorse siano liberate. ‘addAutoShape()’ prende un enum ‘ShapeType’, quindi la posizione x/y e la larghezza/altezza in punti - il metodo ‘getTextFrame().setText()’ della forma impostare l’etichetta in una chiamata.

di XML « Dipendenza » org.aspose.slides.foss aspose-slides-foss 1.0.0

dipendenza «»

“Java” Importazione org.aspose.slides.foss *;

prova (Presentazione prs = nuova Presentazione()) { Il slide ISlide = prs.getSlides().get(0);

// Aggiungi un rettangolo AutoShape
Il sistema di controllo delle emissioni di gas (
    Modello di forma.RECTANGLE, 50, 50, 400, 150
e) il
scat.getTextFrame().setText("Salve, Aspose.Slides!");

- il sistema di salvataggio (output.pptx)

di «»

Formatta il testo e applica un effetto di riempimento

La formattazione del testo funziona a livello di Portion — l’unità più piccola di una sequenza di caratteri. Apri il file salvato, naviga alla prima porzione del primo paragrafo e imposta le proprietà del carattere tramite getter e setter. Il riempimento della forma è indipendente: imposta FillType su SOLID e assegna un colore tramite 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);

    // Testo in grassetto, 18pt, blu scuro
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Riempimento di sfondo solido sulla forma
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Domande Frequenti

Cosa è Aspose.Slides FOSS per Java?

È una libreria Java pura e 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.

È necessario un programma di Microsoft Office o PowerPoint?

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

Come lo installo?

Aggiungi la dipendenza Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 al tuo progetto. Non sono necessari pacchetti di sistema aggiuntivi o estensioni native.

Posso applicare effetti visivi come l’ombra e la luce?

Sì. La libreria supporta gli effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma tramite l’API EffectFormat.

È raccomandato il modello di prova con le risorse?

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

Il round-tripping di un PPTX distruggerà i contenuti sconosciuti?

No. Le parti XML sconosciute che si incontrano durante il caricamento vengono conservate verbatim sul salvataggio, quindi il contenuto che la raccolta non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

La libreria è con licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano