Sådan kommer du i gang med Aspose.Slides FOSS for Java

Sådan kommer du i gang med Aspose.Slides FOSS for Java

aspose-slides-foss for Java er et gratis, MIT‑licenseret bibliotek til at oprette og redigere PowerPoint .pptx‑filer — ingen Microsoft Office påkrævet, tilgængelig på Maven Central.

Trin-for-trin guide

Trin 1: Tilføj Maven-afhængigheden

Tilføj afhængigheden til din pom.xml (Java 21 eller senere påkrævet):

<dependency>
    <groupId>org.aspose.slides.foss</groupId>
    <artifactId>aspose-slides-foss</artifactId>
    <version>1.0.0</version>
</dependency>

Bekræft, at pakken løses korrekt ved at bygge projektet:

mvn dependency:resolve

Trin 2: Importer nødvendige klasser

Importér de klasser, du har brug for til at indlæse præsentationer og gemme:

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.ShapeType;
import org.aspose.slides.foss.FillType;

Trin 3: Opret en præsentation

Konstruer en Presentation uden argumenter for at starte med et tomt slide. Brug altid try-with-resources for at sikre, at interne ressourcer frigives:

import org.aspose.slides.foss.Presentation;

try (Presentation prs = new Presentation()) {
    System.out.println("Slides: " + prs.getSlides().size());
    prs.save("new_presentation.pptx");
}

Trin 4: Tilføj en form med tekst

Brug slide.getShapes().addAutoShape() til at indsætte et rektangel, derefter kald addTextFrame() for at tilføje tekstindhold:

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, 400, 150
    );
    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("with_shape.pptx");
}

Trin 5: Anvend en udfyldning og gem

Indstil en ensfarvet udfyldningsfarve på formen før lagring:

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));
    shape.addTextFrame("Styled shape");
    prs.save("styled.pptx");
}

Almindelige problemer og løsninger

ClassNotFoundException for org.aspose.slides.foss.Presentation Maven-afhængigheden er ikke løst. Kør mvn dependency:resolve og kontroller, at den artefakt er tilgængelig i Maven Central. Bekræft versionen i pom.xml.

UnsupportedOperationException ved kald af visse metoder Nogle funktioner (diagrammer, animationer, PDF-eksport) kaster UnsupportedOperationException i denne udgivelse. Tjek sektionen om kendte begrænsninger i API-referencen, før du bruger avancerede funktioner.

Formkoordinater ser forkert ud Koordinater og dimensioner er i EMU (English Metric Units). Et punkt er cirka 12700 EMU. Standard‑sliden er 9144000 × 6858000 EMU.

Fil ikke fundet ved indlæsning af en eksisterende PPTX
Angiv en absolut sti eller sørg for, at arbejdsbiblioteket er indstillet korrekt:

import java.nio.file.Paths;
String path = Paths.get("presentations", "existing.pptx").toAbsolutePath().toString();
try (Presentation prs = new Presentation(path)) { ... }

Ofte stillede spørgsmål

Kræver aspose-slides-foss Microsoft Office?

Nej. Biblioteket opretter og læser .pptx‑filer native i ren Java uden afhængighed af Microsoft Office, COM‑automatisering eller Windows‑API’er.

Hvilke Java-versioner understøttes?

Java 21 eller nyere. Biblioteket kører på Windows, macOS, Linux og Docker-containere.

Er biblioteket gratis til kommerciel brug?

Ja. Den er udgivet under MIT-licensen. Du må bruge, modificere og redistribuere den til ethvert formål, inklusive kommercielle anvendelser.

Kan jeg indlæse en eksisterende PPTX-fil?

Ja. Send filstien til Presentation-konstruktøren:

try (Presentation prs = new Presentation("existing.pptx")) {
    System.out.println("Loaded " + prs.getSlides().size() + " slides");
    prs.save("copy.pptx");
}

Skal jeg lukke Presentation eksplicit?

Ja. Presentation implementerer AutoCloseable. Brug altid try-with-resources (try (Presentation prs = new Presentation()) { ... }) for at sikre oprydning.

Se også

 Dansk