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

Aspose.Slides FOSS Java:lle

Luo, lue ja muokkaa PowerPoint-esityksiä Java:stä — ilmainen ja avoimen lähdekoodin, Office-riippuvuutta ei vaadita.

Avoimen lähdekoodin Java-kirjasto PowerPoint-esityksiä varten

Aspose.Slides FOSS for Java on MIT-licensed puhdas-Java kirjasto PowerPoint .pptx tiedostojen käsittelyyn. Lisää yksi Maven-riippuvuus ja aloita heti esitysten luominen, lukeminen ja muokkaaminen asentamatta Microsoft Officea tai mitään proprietaarista runtimea.

Kirjasto tarjoaa Presentation API:n, joka on rakennettu Presentation, Slide, Shape, TextFrame, Paragraph ja Portion ympärille, PowerPointin käyttämän konseptuaalisen mallin perusteella. Lisää ja poista dioja, lisää AutoShapes, Tables ja Connectors, muotoile tekstiä merkkitasolla lihavoinnilla, kursiivilla, fonttikoolla ja -värillä, käytä kiinteitä tai liukuvärisiä täyteitä ja lisää visuaalisia tehosteita (shadow, glow, blur, reflection).

Presentation luokka toteuttaa AutoCloseable, joten käytä try-with-resources luotettavan siivouksen varmistamiseksi. Tuntemattomat XML osat, jotka havaittiin latauksen aikana, säilytetään tarkalleen sellaisina tallennettaessa, joten round-tripping ei koskaan tuhoa sisältöä, jota kirjasto ei vielä ymmärrä. Lisäominaisuuksista ja tuesta katso Aspose.Slides for Java enterprise edition.

Esitys- ja dia-API

  • Luo ja avaa PPTX: Luo uusia esityksiä tai avaa olemassa olevia .pptx-tiedostoja new Presentation() tai new Presentation(path) kautta.
  • Lisää ja poista dioja: Ohjelmallisesti hallitse SlideCollection käyttäen addClone(), addEmptySlide(), remove() ja removeAt().
  • AutoShapes: Lisää suorakulmioita, ellipsiä, viivoja ja muita ShapeType geometrioita addAutoShape() kautta.
  • Taulukot ja liittimet: Lisää rakenteellisia taulukkomuotoja ja liitosviivoja muotojen väliin addConnector() kautta.
  • Speaker notes: Lue ja kirjoita per-dia puheenvuorot NotesSlideManager kautta.
  • Ketjutetut kommentit: Pääse dia-tason kommenttiketjuihin getSlideComments() avulla.

Missä Aspose.Slides FOSS voidaan käyttää

  • Raportin luominen: Rakenna brändättyjä diaesityksiä tietolähteistä ilman Office.
  • Mallien automaatio: Täytä PPTX-mallit dynaamisella sisällöllä CI/CD-putkissa.
  • Sisällön siirto: Lue olemassa olevat esitykset ja rakenna uudelleen tai tyylittele diat uudelleen.
  • Serverless backends: Käsittele PPTX-tiedostoja Docker-säiliöiden tai Lambda-funktioiden sisällä.
  • Eräajot: Sovella yhtenäisiä muotoilumuutoksia laajoihin diaesityskirjastoihin.

Tekstin muotoilu ja visuaaliset tehosteet

  • Merkkitasoinen muotoilu: Käytä lihavointia, kursivointia, fonttikokoa ja väriä yksittäisiin Portion objekteihin getPortionFormat() kautta.
  • Kiinteät ja liukuväritäytöt: Aseta muodon täyttö kiinteäksi väriksi tai monivaiheiseksi lineaariseksi liukuväriksi käyttäen getFillFormat() ja FillType.
  • Varjo- ja hehkuefektit: Lisää ulkoinen varjo, hehku, sumennus ja heijastus mihin tahansa muotoon getEffectFormat() kautta.
  • Kappaleen tasaus: Aseta vasen, keskitetty, oikea tai tasattu tasaus kappaleittain käyttäen getParagraphFormat().setAlignment().
  • Round-trip safe: Tuntemattomat XML osat säilyvät tarkalleen sellaisina kuin ne ovat tallennettaessa uudelleen.

Kehittäjäkokemus

Aspose.Slides FOSS asennetaan yhdellä Maven-riippuvuudella (org.aspose.slides.foss:aspose-slides-foss). Kirjasto on puhdas Java ilman natiivilaajennuksia käännettävänä eikä järjestelmäpaketteja asennettavana.

API peilaa PowerPointin omaa objektimallia (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), joten kuka tahansa, joka tuntee PowerPointin objektimallin, voi käyttää kirjastoa heti. Se on MIT-lisensoitu, avoin lähdekoodi GitHubissa, ja vaatii JDK 21:n tai uudemman.

Luo esitys ja lisää muoto

Käytä try-with-resources-varmistamaan, että Presentation suljetaan aina ja resurssit vapautetaan. addAutoShape() ottaa ShapeType enumin, sitten x/y‑sijainnin ja leveyden/korkeuden pisteinä. Kutsu addTextFrame() luodaksesi tekstikehyksen ja asettaaksesi alkutekstin yhdellä kutsulla — älä kutsu getTextFrame() ennen addTextFrame(), koska kehys on null ennen sen luomista.

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

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);

    // Add a rectangle AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("Hello, Aspose.Slides!");

    prs.save("output.pptx");
}
 ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
 

Muotoile tekstiä ja käytä täyttöefektiä

Tekstin muotoilu toimii Portion tasolla — pienin merkkijonon yksikkö. Avaa tallennettu tiedosto, siirry ensimmäisen kappaleen ensimmäiseen osaan ja aseta fontin ominaisuudet getterien ja setterien kautta. Muodon täyttö on itsenäinen: aseta FillType arvoon SOLID ja määritä väri getSolidFillColor().setColor():n avulla.

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

Usein kysytyt kysymykset

Mikä on Aspose.Slides FOSS Java:lle?

Se on ilmainen, MIT-lisensioitu puhdas-Java kirjasto PowerPoint .pptx -esityksiä luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officen tarvetta.

Mitkä tiedostomuodot ovat tuettuja?

.pptx on tuettu luku/kirjoitus -muoto. Vienti PDF:ään, HTML, SVG:hen tai kuviin ei ole saatavilla tässä versiossa.

Vaatiiko se Microsoft Officea tai PowerPointia?

Ei. Aspose.Slides FOSS on puhdas-Java kirjasto, eikä se riipu Microsoft Officesta, COM-automaatioista tai mistään omistusoikeudellisesta ajonaikaisesta ympäristöstä.

Kuinka asennan sen?

Lisää Maven‑riippuvuus org.aspose.slides.foss:aspose-slides-foss:1.0.0 projektiisi. Lisäjärjestelmäpaketteja tai natiiveja laajennuksia ei tarvita. JDK 21 tai uudempi vaaditaan.

Voinko käyttää visuaalisia tehosteita, kuten varjoa ja hehkua?

Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastusefektejä kaikilla muoto-objekteilla EffectFormat-rajapinnan kautta.

Onko try-with-resources -malli suositeltu?

Kyllä. Presentation toteuttaa AutoCloseable, joten käytä aina try (Presentation prs = new Presentation()) { ... } luotettavan resurssien puhdistuksen varmistamiseksi.

Tuhoako PPTX:n round-tripping tuntemattoman sisällön?

Ei. Tuntemattomat XML-osat, jotka havaitaan latauksen aikana, säilytetään tarkalleen tallennettaessa, joten kirjasto ei vielä ymmärtämiään sisältöjä ei koskaan menetetä.

Missä löydän lähdekoodin?

Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull‑pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi