Bevezetés

Aspose.Slides FOSS for Java is a free, open-source library that lets Java developers create and manipulate PowerPoint presentations without any dependency on Microsoft Office. The library ships under the org.aspose.slides.foss csomag és célpontok Java 21 vagy annál magasabb.

A projekt az MIT licenc alatt kerül kiadásra, így mind személyes, mind kereskedelmi projektekben használhatja ingyenesen és API kulcs nélkül. Egy gazdag objektummodellt biztosít a diaposztorokhoz, alakzatokhoz , szöveghez, táblázatokba, képekhez , megjegyzésekhez és dokumentumok tulajdonságaira, amelyek közvetlenül manipulálják az Office Open XML csomagformátumot .

273 osztály, több mint 2600 módszer és 42 számlálás segítségével a központi API fedezi az összes olyan építőelemet, amelyre szükséged van egy Java alkalmazás bemutatási munkafolyamatának automatizálásához.


Mit tartalmaz?

Előadás Életciklus

A Bizottság Presentation A klasszis a bevezető pont minden művelethez. Egy üres prezentációt létrehozhat, és az eredményt le lehet menteni egy diszkra vagy egy programra. OutputStream A klasszis végrehajtja a AutoCloseable, így természetesen működik a forrás-próbáló blokkokkal.

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation pres = new Presentation()) {
    // A new presentation starts with one blank slide
    System.out.println("Slides: " + pres.getSlides().size());
    pres.save("output.pptx", SaveFormat.PPTX);
}

Slide-kezelés

SlideCollection A program teljes körű ellenőrzést biztosít a dialapályán. Adhatsz üres diapárokat, és az alábbiakat is hozzáadhatod: addEmptySlide(), a meglévő lemezek duplikációja, addClone(), a táblázatokat egy adott indexbe helyezze be, amely tartalmazza az alábbiakat: insertEmptySlide(), a listákat hivatkozás vagy index alapján távolítsa el, és ismételje az összesített gyűjteményt.

try (Presentation pres = new Presentation()) {
    ILayoutSlide layout = pres.getLayoutSlides().get(0);
    pres.getSlides().addEmptySlide(layout);
    pres.getSlides().addClone(pres.getSlides().get(0));
    System.out.println("Total slides: " + pres.getSlides().size());
}

Alapok és automatikus alakok

A Bizottság AutoShape A klasszis a leggyakoribb rajzolható objektum egy diafényben. IShapeCollection.addAutoShape(), a) az alábbiak meghatározásával: ShapeType állandó (például: ShapeType.RECTANGLE) és a helyzet koordinátái. AutoShape a TextFrame szövegtartalom és a FillFormat vizuális stílusra.

try (Presentation pres = new Presentation()) {
    ISlide slide = pres.getSlides().get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 300, 100, false);
    ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS");
    System.out.println(tf.getText());
}

A szöveg és a bekezdések

A gazdag szöveget a következő hierarchiák szerint modellezzük: TextFrame, ParagraphCollection, Paragraph, PortionCollection,és a következők: Portion Az objektumok. A keretekre egyszerű szöveget lehet beállítani közvetlenül a TextFrame.setText(), vagy többszörös bekezdéseket építsen az egyes szövegek hozzáadásával. Portion külön formázással rendelkező példányok.

try (Presentation pres = new Presentation()) {
    ISlide slide = pres.getSlides().get(0);
    IAutoShape shape = slide.getShapes()
        .addAutoShape(ShapeType.RECTANGLE, 50, 50, 400, 100, false);
    ITextFrame tf = shape.addTextFrame("First run ");
    Portion extra = new Portion("second run");
    tf.getParagraphs().get(0).getPortions().add(extra);
    System.out.println(tf.getText());
}

Dokumentum tulajdonságai

A Bizottság DocumentProperties A klasszis szabványos metaadatok mezőket tár fel, mint például a cím, szerző, téma, kulcsszavak, kategóriák és időjelzések. Az tulajdonságok az PPTX magjában és kiterjesztett tulajdonsági részekben maradnak fenn, és túlélik a forduló mentési/újratöltés ciklusokat.

try (Presentation pres = new Presentation()) {
    IDocumentProperties props = pres.getDocumentProperties();
    props.setTitle("Quarterly Report");
    props.setAuthor("Engineering Team");
    pres.save("report.pptx", SaveFormat.PPTX);
}

Megjegyzések és megjegyzés

A megjegyzések alrendszere tartalmazza: CommentAuthorCollection és a következők: CommentCollection.A meglévő kommenteket is elolvashatja. Az adatok a Twitteren tárolódnak, és az alábbiakban találhatók: ppt/commentAuthors.xml és a következők: ppt/comments/*.xml a PPTX csomag részeinek.


Gyors kezdés

Adja hozzá a Maven függőséget az Ön pom.xml:

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

Ezután hozzon létre és mentse meg egy prezentációt:

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.export.SaveFormat;

public class QuickStart {
    public static void main(String[] args) {
        try (Presentation pres = new Presentation()) {
            ISlide slide = pres.getSlides().get(0);

            // Add a title shape
            IAutoShape title = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 30, 600, 60, false);
            title.addTextFrame("Aspose.Slides FOSS for Java");

            // Add a content shape
            IAutoShape body = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 120, 600, 300, false);
            body.addTextFrame(
                "This presentation was created entirely in Java "
                + "using a free, open-source library.");

            pres.save("quick-start.pptx", SaveFormat.PPTX);
        }
    }
}

Támogatott formátumok

A Bizottság SaveFormat A listában az összes bejegyzés a következőképpen szerepel:.

FormátumA BizottságÍrj!
PPTX.pptxIgen, igen. - Az is jó.
PPTM.pptmTervezett
PPSX.ppsxTervezett
PPSM.ppsmTervezett
POTX.potxTervezett
POTM.- A kő.Tervezett
ODP.odpTervezett
OTP.otpTervezett
FODP.fodpTervezett
PPT.pptTervezett
PPS.ppsTervezett
POT.- Készítő.Tervezett
PDF.pdfTervezett
XPS.xpsTervezett
HTML.htmlTervezett
HTML5.htmlTervezett
SVG.svgTervezett
TIFF.- Tiszta.Tervezett
PNG.pngTervezett
JPEG.jpegTervezett
BMP.bmpTervezett
GIF.gifTervezett
MD.mdTervezett

Megjegyzés: Jelenleg csak a PPTX export alkalmazható. A formátumban más értékek is léteznek, mint az MPEG-formátumok és a PSE-s programok. SaveFormat A továbbiakban a következők kerülnek elhelyezésre: save() A módszer mindig PPTX kimenetet ad ki a formátum paraméterétől függetlenül.


Nyitott forráskódú és licenckészítés

Aspose.Slides FOSS for Java is distributed under the MIT license. The full source code is available on GitHub at Aspose.Slides-FOSS-for-Java.A könyvtárat szabadon használhatja, módosíthatja és újraoszthatja bármilyen projektben szerzői jogdíj vagy licenckulcs nélkül.


Kezdjük!

Kész vagy mélyebbre merülni? Itt vannak a kezdéshez szükséges források: