Kuinka aloittaa Aspose.Slides FOSS for Java

Kuinka aloittaa Aspose.Slides FOSS for Java

aspose-slides-foss Java:lle on ilmainen, MIT-lisenssiä käyttävä kirjasto PowerPoint .pptx -tiedostojen luomiseen ja muokkaamiseen — Microsoft Officea ei tarvita, saatavilla Maven Centralissa.

Vaiheittainen opas

Vaihe 1: Lisää Maven‑riippuvuus

Lisää riippuvuus pom.xml-tiedostoon (Java 21 tai uudempi vaaditaan):

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

Varmista, että paketti ratkaistaan oikein rakentamalla projekti:

mvn dependency:resolve

Vaihe 2: Tuo vaaditut luokat

Tuo luokat, joita tarvitset esitysten lataamiseen ja tallentamiseen:

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;

Vaihe 3: Luo esitys

Luo Presentation ilman argumentteja aloittaaksesi yhdellä tyhjällä dialla. Käytä aina try-with-resources varmistaaksesi, että sisäiset resurssit vapautetaan:

import org.aspose.slides.foss.Presentation;

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

Vaihe 4: Lisää muoto, jossa on teksti

Käytä slide.getShapes().addAutoShape() lisätäksesi suorakulmion, ja kutsu sitten addTextFrame() lisätäksesi tekstisisällön:

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

Vaihe 5: Käytä täyttöä ja tallenna

Aseta kiinteä täyttöväri muodolle ennen tallentamista:

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

Yleisiä ongelmia ja korjauksia

ClassNotFoundException for org.aspose.slides.foss.Presentation Maven-riippuvuutta ei ole ratkaistu. Suorita mvn dependency:resolve ja tarkista, että artefakti on saatavilla Maven Centralissa. Tarkista versio pom.xml:ssa.

UnsupportedOperationException kun kutsutaan tiettyjä menetelmiä Jotkut ominaisuudet (kaaviot, animaatiot, PDF‑vienti) heittävät UnsupportedOperationException tässä julkaisussa. Tarkista API‑viitteen tunnettujen rajoitusten osio ennen edistyneiden ominaisuuksien käyttöä.

Muodon koordinaatit vaikuttavat virheellisiltä Koordinaatit ja mitat ovat EMU-yksiköissä (English Metric Units). Yksi piste on noin 12700 EMU. Oletusdia on 9144000 × 6858000 EMU.

Tiedostoa ei löydy, kun ladataan olemassa oleva PPTX
Anna absoluuttinen polku tai varmista, että työhakemisto on asetettu oikein:

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

Usein kysytyt kysymykset

Vaatiiko aspose-slides-foss Microsoft Officea?

Ei. Kirjasto luo ja lukee .pptx-tiedostoja natiivisti puhtaassa Javassa ilman riippuvuutta Microsoft Officesta, COM-automaatioista tai Windows‑API:sta.

Mitkä Java-versiot ovat tuettuja?

Java 21 tai uudempi. Kirjasto toimii Windowsissa, macOSissa, Linuxissa ja Docker‑säiliöissä.

Onko kirjasto ilmainen kaupalliseen käyttöön?

Kyllä. Se on julkaistu MIT-lisenssin alla. Voit käyttää, muokata ja jakaa sen kaikkia tarkoituksia varten, mukaan lukien kaupalliset sovellukset.

Voinko ladata olemassa olevan PPTX-tiedoston?

Kyllä. Anna tiedostopolku Presentation-konstruktorille:

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

Tarvitseeko minun sulkea esitys eksplisiittisesti?

Kyllä. Presentation toteuttaa AutoCloseable. Käytä aina try-with-resources (try (Presentation prs = new Presentation()) { ... }) varmistamaan siivous.

Katso myös

 Suomi