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

Aspose.Slides FOSS for Java

Luo, lue ja muokkaa PowerPoint‑esityksiä Java — ilmainen ja avoimen lähdekoodin, ilman Office‑riippuvuutta.

Avattu lähdekoodi Java-kirjasto PowerPoint-esityksille

Aspose.Slides FOSS for Java on MIT-lisenssiä oleva puhdas-Java kirjasto PowerPoint .pptx -tiedostojen käsittelyyn. Lisää yksi Maven‑riippuvuus ja aloita heti esitysten luominen, lukeminen ja muokkaaminen ilman Microsoft Officen tai minkään proprietaarisen ajonaikaisen ympäristön asentamista.

Kirjasto tarjoaa Presentation API -rakenteen, joka on rakennettu Presentation, Slide, Shape, TextFrame, Paragraph ja Portion ympärille, PowerPointin itse käyttämän konseptuaalisen mallin. Lisää ja poista dioja, lisää AutoShapes, taulukoita ja liittimiä, muotoile tekstiä merkkitasolla lihavoinnilla, kursiivilla, fonttikoolla ja -värillä, käytä kiinteitä tai liukuvärisiä täyteitä ja lisää visuaalisia tehosteita (varjo, hehku, sumennus, heijastus).

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

Esittely- ja dialaatin API: tä

  • Tehdä ja avaa PPTX: Tekevät uusia esitelmiä tai avataan olemassa olevia .pptx tiedostoja new Presentation() tai new Presentation(path).
  • ** Lisää ja poista dia:** Ohjelmoida SlideCollection ohjelmalla, käyttämällä addClone(), addEmptySlide() , remove() ja removeAt().
  • AutoShapes: Lisää suorakulmat, elipsit, viivat ja muut ShapeType -geometriat addAutoShape() kautta.
  • ** Taulukot ja liittimet:** Lisää rakenteellisia taulukon muotoja ja yhdistelmäriittejä muodojen välillä addConnector().
  • ** Puhujan muistiinpanot:** Lukea ja kirjoita puhuja-muistiinnisteitä NotesSlideManager kautta.
  • Vihjeiset kommentit: Pääset vihjeiden ja kommentointien sarjaan getSlideComments().

Missä Aspose.Slides -Kohta voidaan käyttää

  • ** Raportin tuottaminen:** Valmistetaan bränditunnisteita tietolähteistä ilman Officea.
  • Kehitysmallien automaatio: Täytä PPTX-mallissa dynaaminen sisältö CI/CD-putkistojen kautta.
  • ** Sisällön siirtäminen:** Lue olemassa olevat esitykset ja rakenna uudelleen tai muokkaa slaatit.
  • ** Palvelu-poikkeamaton backend:** Prosess PPTX tiedostoja Docker kontti tai Lambda toimintoja.
  • Ryhmätehdinta: Sovella yhdenmukaisia muotoilu muutoksia suurissa dia-pakkauskirjoistossa.

Tekstin muotoilu ja visuaaliset vaikutukset

  • Tunnus-tason muotoilu: Sovella paksuja, kursiviita, fontin koko ja väri yksittäisiin Portion -objekteihin getPortionFormat() kautta.
  • Tehokas ja gradientti täytys: Aseta muoto täyttyvä kiinteän värinen tai monista pysähdyksistä johtuva lineaarinen asteikko käyttäen getFillFormat() ja FillType.
  • ** Varjo ja hehkuvaikutus:** Käytä ulkoista varjoa, hehkua, hämäräämistä ja heijastusta mihin tahansa muotoon getEffectFormat() -ohjelman kautta.
  • Praktikkojen tasapaino: Aseta vasemmalle, keskelle tai oikealle tai perustella yhden kohdan tasapuolisuus käyttämällä getParagraphFormat().setAlignment().
  • Käyntipaikka: tuntemattomat XML-osat säilytetään sanassain sanoen uudelleen tallentamisessa.

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 jokainen, joka tuntee PowerPointin objektimallin, voi käyttää kirjastoa heti. Se on MIT-lisensoitu, avoimen lähdekoodin GitHubissa, ja vaatii JDK 21:n tai uudemman.

Luoda esittely ja lisätä muoto

Käytä try-with-resources -ohjelmaa varmistaaksesi, että Presentation on aina suljettu ja resurssit vapautetaan. addAutoShape() ottaa enum:n ShapeType , sitten x/y aseman ja leveyden / korkeuden pisteissä. Soita { Place Holder _5 ] tekstin kehän luomiseen ja asettaa alkuperäinen teksti yhdellä soitolla älä soitagetTextFrame() ennen addTextFrame() koska kehystä ei ole olemassa ennen kuin se luodaan .

<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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Muodostetaan teksti ja käytetään täyttövaikutusta

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 avulla. Muodon täyttö on itsenäinen: aseta FillType arvoon SOLID ja määritä väri getSolidFillColor().setColor() avulla.

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.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-ohjelmassa?

Se on ilmainen, MIT-lisenssillä puhdas Java kirjasto luodaan, lukea ja muokata PowerPoint .pptx esitykset ilman Microsoft Office.

Mitkä tiedostomuodot tuetaan?

.pptx on tukeva lukemista/kirjoittamista koskeva muoto. PDF-muodossa, HTML:ssä, SVG:ssa tai kuvissa ei ole saatavana tässä versiossa.

Tarvitseeko se Microsoft Officea tai PowerPointia?

Ei. Aspose.Slides FOSS on puhdas-Java kirjasto, ilman riippuvuutta Microsoft Officeen, COM-automaatioon tai mihinkään omistettuun runtimeen.

Miten se asennetaan?

Lisää projektisi Maven-riippuvuus org.aspose.slides.foss:aspose-slides-foss:1.0.0. Ei ole tarpeen lisätä järjestelmän paketteja tai natiivisia laajennuksia. JDK 21 tai uudempi on välttämätöntä.

Voinko käyttää varjoja ja hehkua?

Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastustehosteita kaikilla muoto-objekteilla EffectFormat API.

Suosittelenko resurssien kokeilua?

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

Tuhoako PPTX:n kierros tuntematon sisältö?

Ei. Laadittaessa esiintyvät tuntemattomat XML-osat säilytetään kirjaimellisesti tallennuksessa, joten sisältöä, jota kirjasto ei vielä ymmärrä, ei koskaan menetetä.

Mistä löydän lähdekoodin?

Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.

  

Tuki- ja oppimisresurssit

 Suomi