Uvod u članak

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 paketa i ciljeva Java 21 i viši.

Projekt je objavljen pod licencom MIT-a, tako da ga možete koristiti u osobnim i komercijalnim projektima bez troškova i bez API ključa. Pruža bogat objektni model za slajdove, oblike, tekst, tabele, slike, komentare i svojstva dokumenata, uz podršku izravne manipulacije formata paketa Office Open XML .

S 273 klase, preko 2.600 metoda i 42 enumeriranja, osnovni API pokriva građevinske blokove koji su vam potrebni za automatizaciju prezentacijskih tokova rada u bilo kojoj Java aplikaciji.


Što je uključeno u to?

Predstava Životni ciklus

U skladu s člankom 1. Presentation class je ulazna točka za svaku operaciju. Možete stvoriti prazan prikaz i sačuvati rezultat na disk ili u programski uređaj. OutputStream Klasa implementira: AutoCloseable, tako da to funkcionira prirodno s probati-sa resursima blokova.

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

Upravljanje slajdovima

SlideCollection Možete dodati prazne slajdove s addEmptySlide(), duplicirati postojeće slajdove s: addClone(), staviti slajdove na određeni indeks s: insertEmptySlide(), uklonite slajdove po referenci ili indeksu i ponovite kolekciju.

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());
}

Oblike i Autooblike

U skladu s člankom 1. AutoShape class predstavlja najčešći crtajući objekt na slajd. kreirate oblike kroz IShapeCollection.addAutoShape(), u kojima se navodi: a) ShapeType konstantne (kao što su: ShapeType.RECTANGLE) i koordinate položaja. AutoShape izloži se: TextFrame za sadržaj teksta i a FillFormat za vizualni stil.

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());
}

Tekst i paragrafi

Bogati tekst je modeliran kao hijerarhija: TextFrame, ParagraphCollection, Paragraph, PortionCollection, i Portion Možete postaviti običan tekst na okvir direktno s TextFrame.setText(), ili izgraditi više-run odlomci dodavanjem pojedinačnih Portion Uputina u skladu s člankom 16. stavkom 1. točkom (a) ovog članka.

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());
}

Priroda dokumenta

U skladu s člankom 1. DocumentProperties Priroda se zadržava u PPTX-ovom jezgru i proširenih dijelova svojstava te opstaje tijekom ciklusa pohranjivanja/prenosenja.

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

Komentari i opisi

Podsustav za komentare uključuje: CommentAuthorCollection i u članku 1. CommentCollection.Možete dodati autore, priložiti komentare na određene slajdove i pozicije te pročitati postojeće bilješke. ppt/commentAuthors.xml i u članku 1. ppt/comments/*.xml dijelovi PPTX paketa.


Brzi početak

Dodaj Maven ovisnost na svoj pom.xml:

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

Zatim kreirajte i čuvajte prezentaciju:

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

Podržani formati

U skladu s člankom 1. SaveFormat Lista je prikazana u sljedećoj tablici.

Format:Proračunska sredstvaPišite.
PPTX.pptx (Novi tekst)- Da, u redu.
PPTM.pptmPlanirano
PPSX.ppsxPlanirano
PPSM.ppsmPlanirano
POTX.-Pokretni.Planirano
POTM.-Sve je u redu.Planirano
ODP.odpPlanirano
OTP.otp (približno)Planirano
FODP.fodpPlanirano
PPT.pptPlanirano
PPS.ppsPlanirano
POT.-Kot za vodu.Planirano
PDF.pdfPlanirano
XPS.xpsPlanirano
HTML.html (svrha)Planirano
HTML5.html (svrha)Planirano
SVG.svgPlanirano
TIFF.-Ne, ne mogu.Planirano
PNG.png (izvorni broj)Planirano
JPEG.jpegPlanirano
BMP.bmpPlanirano
GIF.GifPlanirano
MD.mdPlanirano

Upis: Trenutno se primjenjuje samo PPTX izvoz. SaveFormat U ovom slučaju, to je vrlo važno. save() metoda uvijek proizvodi PPTX izlaz bez obzira na parametar formata.


Otvoreni izvor i licenciranje

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.Slobodno možete koristiti, mijenjati i distribuirati knjižnicu u bilo kojem projektu bez plaćanja autorskih prava ili licenčnih ključeva.


Početak

Ovdje su resursi koji će vam pomoći da počnete: