Introducere

Aspose.Slides FOSS for Java (aspose-slides-foss pe Maven Central) este un, MIT-licențiat liber bibliotecă pentru crearea și editarea PowerPoint-ului .pptx Fişierele sunt în întregime Java. Containere Windows, macOS, Linux și Docker fără dependență de Microsoft Office.

Acest articol prezintă principalele caracteristici disponibile în versiunea 1.0.0.


Caracteristici cheie

Prezentare Încărcare şi salvare

Presentation este obiectul root. Construiți-l fără argumente pentru a crea un nou fișier sau trece un fişier ca să încărcaţi unul existent. save() cu o cale de înregistrare a fișierului Utilizați resursele de încercare pentru a vă asigura că toate resursele interne sunt eliberate:

import org.aspose.slides.foss.Presentation;

// Create new
try (Presentation prs = new Presentation()) {
    prs.save("output.pptx");
}

// Load and save
try (Presentation prs2 = new Presentation("existing.pptx")) {
    prs2.save("copy.pptx");
}

Gestionarea diapozitivelor

În ceea ce priveşte getSlides() metoda returnă colecția de diapozitive. Adăugați diapositive cu addEmptySlide(), să le scoată cu: remove(), şi accesaţi diapozitivele existente după index:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.ILayoutSlide;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);   // First slide (created automatically)

    // Add a second slide using the first master/layout
    ILayoutSlide layout = prs.getMasters().get(0).getLayoutSlides().get(0);
    ISlide newSlide = prs.getSlides().addEmptySlide(layout);
    prs.save("two_slides.pptx");
}

AutoShape Insertion și text

Adăugați forme folosind slide.getShapes().addAutoShape().Capturaţi-i pe cei care s-au întors . ITextFrame de la formă pentru a seta conținutul textului și aplicați formatarea caracterelor:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 300, 100
    );
    ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(24);
    fmt.setFontBold(NullableBool.TRUE);
    prs.save("shape_demo.pptx");
}

Împărtăşiri solide şi cu gradienţi

Aplicarea FillType.SOLID cu o culoare RGB sau FillType.GRADIENT pentru umpluturile cu mai multe opriri:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 400, 200
    );
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
    prs.save("solid_fill.pptx");
}

Efecte vizuale

Aplica umbre exterioare, lumină și efecte de margine moale prin intermediul shape.getEffectFormat():

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.IEffectFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 300, 150
    );
    IEffectFormat ef = shape.getEffectFormat();
    ef.enableOuterShadowEffect();
    ef.getOuterShadowEffect().setBlurRadius(8);
    ef.getOuterShadowEffect().setDistance(6);
    ef.getOuterShadowEffect().setDirection(45);
    ef.getOuterShadowEffect().getShadowColor().setColor(Color.fromArgb(128, 0, 0, 0));
    prs.save("shadow.pptx");
}

Început rapid

Adăugați dependența Maven (recomandat Java 21 sau mai târziu):

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("My first slide");
    prs.save("first.pptx");
}

Formatele suportate

FormatulExtindereCiteşte.Scrie .
PPTX.pptx

Open Source & Licențiere

Aspose.Slides FOSS for Java is released under the MIT License. Install from Maven Central ca şi cum aspose-slides-foss.Utilizarea comercială, redistribuirea și modificarea sunt permise.


Cum să începem?

Resurse conexe