Johdanto
Aspose.Slides FOSS for Java on nyt saatavilla Maven Centralissa: ilmainen, MIT-licensed kirjasto PowerPoint .pptx -tiedostojen luomiseen, lukemiseen ja muokkaamiseen täysin Javassa, ilman riippuvuutta Microsoft Officesta tai mistään proprietaarisesta runtime‑ympäristöstä.
Kirjasto on suunniteltu kehittäjille, jotka tarvitsevat esitystiedostojen luomista tai muokkaamista ohjelmallisesti: diojen automaattinen luominen datasta, tekstin ja metatietojen poiminta ladatuista PPTX‑tiedostoista, esityspohjaisten raportointiputkien rakentaminen tai esitysten luomisen upottaminen Spring Boot‑sovelluksiin. Koska aspose-slides-foss on puhdas Java, se toimii identtisesti Windowsissa, macOSissa, Linuxissa ja Docker‑säiliöissä.
Keskeiset ominaisuudet
- Täysi round‑trip PPTX -tuki: Avaa mikä tahansa
.pptx‑tiedosto, muokkaa sen sisältöä ja tallenna se takaisin menettämättä tuntemattomia XML‑osioita, joita kirjasto ei vielä ymmärrä. - Diojen hallinta: Lisää, poista ja käy läpi dioja käyttäen
prs.getSlides(); esitys alkaa yhdellä tyhjällä diallanew Presentation()jälkeen. - AutoShape‑objektit, taulukot ja liittimet: Lisää muotoja
slide.getShapes().addAutoShape()‑menetelmällä, taulukkotietojaslide.getShapes().addTable()‑menetelmällä ja visuaalisia liittimiä muotojen välilläslide.getShapes().addConnector()‑menetelmällä. - Rikastekstin muotoilu: Muotoile tekstiä merkkitasolla käyttäen
PortionFormat:ä: fonttikoko, lihavointi, kursiivi, alleviivaus ja ARGB‑väriFillType.SOLID‑ jaColorFormat‑menetelmillä. - Täyttötyypit: Käytä
FillType.SOLID,GRADIENT,PATTERNtaiPICTURE‑täyttöjä mihin tahansa muotoon. - Visuaaliset efektit: Ulkoinen varjo, hehku, pehmeä reuna, sumennus, heijastus ja sisäinen varjo
shape.getEffectFormat()‑menetelmällä. - 3D‑muotoilu: Viiste, kamera, valonlähde, materiaali ja ulostulon syvyys
shape.getThreeDFormat()‑menetelmällä. - Puhujan muistiinpanot: Liitä muistiinpanoteksti jokaiselle dialle
getNotesSlideManager().addNotesSlide()‑menetelmällä. - Ketjutetut kommentit: Lisää kommentteja, joissa on tekijän metadata ja dian sijainti.
- Upotetut kuvat: Upota tiedostopolusta, tavuta tai
InputStream‑menetelmällä. - Asiakirjan ominaisuudet: Lue ja kirjoita ydintoiminnot, sovellus- ja mukautetut ominaisuudet.
Aloittaminen
Lisää Maven‑riippuvuus. Java 21 tai uudempi vaaditaan.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Luo ensimmäinen esityksesi, jossa on muoto, ja tallenna se:
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.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Käytä aina Presentation try-with-resources‑lohkossa; tämä varmistaa, että kaikki sisäiset resurssit vapautetaan, kun lohko poistuu.
Tekstin muotoiluesimerkki
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.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Nykyiset rajoitukset
Seuraavat alueet heittävät UnsupportedOperationException tässä julkaisussa:
- Kaaviot, SmartArt ja OLE-objektit
- Animaatiot ja dian siirtymät
- Vienti PDF-, HTML-, SVG- tai kuvatiedostoiksi
- Hyperlinkit, toimintoasetukset, VBA-makrot ja digitaaliset allekirjoitukset
Latauksen aikana kohdatut tuntemattomat XML-osat säilytetään kirjaimellisesti tallennettaessa, joten muiden työkalujen tuottamat PPTX‑tiedostot kulkevat turvallisesti läpi.