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.
.pptx-tiedostoja new Presentation() tai new Presentation(path) kautta.SlideCollection käyttäen addClone(), addEmptySlide(), remove() ja removeAt().ShapeType geometrioita addAutoShape() kautta.addConnector() kautta.NotesSlideManager kautta.getSlideComments() avulla.Portion objekteihin getPortionFormat() kautta.getFillFormat() ja FillType.getEffectFormat() kautta.getParagraphFormat().setAlignment().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.
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>
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");
}
Se on ilmainen, MIT-lisensioitu puhdas-Java kirjasto PowerPoint .pptx -esityksiä luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officen tarvetta.
.pptx on tuettu luku/kirjoitus -muoto. Vienti PDF:ään, HTML, SVG:hen tai kuviin ei ole saatavilla tässä versiossa.
Ei. Aspose.Slides FOSS on puhdas-Java kirjasto, eikä se riipu Microsoft Officesta, COM-automaatioista tai mistään omistusoikeudellisesta ajonaikaisesta ympäristöstä.
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.
Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastusefektejä kaikilla muoto-objekteilla EffectFormat-rajapinnan kautta.
Kyllä. Presentation toteuttaa AutoCloseable, joten käytä aina try (Presentation prs = new Presentation()) { ... } luotettavan resurssien puhdistuksen varmistamiseksi.
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ä.
Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull‑pyynnöt ovat tervetulleita.