Indledning

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 pakke og mål Java 21 eller højere.

Projektet er udgivet under MIT-licensen, så du kan bruge det i både personlige og kommercielle projekter uden omkostninger og uden API-nøgle. Det giver en rig objektmodel for slides, former, tekst, tabeller, billeder, kommentarer og dokumentegenskaber, støttet af direkte manipulation af Office Open XML pakkeformat.

Med 273 klasser, over 2.600 metoder og 42 opgørelser dækker kernekornet de byggesten du har brug for til at automatisere præsentationsarbejdsstrømme i enhver Java-applikation.


Hvad der indgår i den

Præsentation Livscyklus

Den Europæiske Union Presentation kan du oprette en tom præsentation og gemme resultatet på disk eller til et OutputStream I klassen implementeres de forskellige former for programmer. AutoCloseable,Det virker naturligt med at prøve ressourcer.

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

Løsningsstyring

SlideCollection giver fuld kontrol over slide dækket. Du kan tilføje tomme slides med addEmptySlide(), kopiere eksisterende dia med addClone(), indsæt slides på et bestemt indeks med insertEmptySlide(), fjerner diafiler efter referencer eller indeks og gentager over samlingen.

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

Former og Autostiller

Den Europæiske Union AutoShape klassen repræsenterer det mest almindelige tegnelige objekt på en slide. Du skaber former gennem IShapeCollection.addAutoShape(), med angivelse af en ShapeType konstant (f.eks. ShapeType.RECTANGLE) og positionkoordinater. AutoShape udviser en TextFrame for tekstindhold og en FillFormat til visuel styling.

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 og afsnit

Rich text er modelleret som en hierarki af: TextFrame, ParagraphCollection, Paragraph, PortionCollection, og Portion Du kan sætte almindelig tekst på en ramme direkte med TextFrame.setText(), eller opbygge flerløbsparagrafer ved at tilføje individuelle Portion instanser med en særskilt formatering.

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

Dokumentegenskaber

Den Europæiske Union DocumentProperties klassen udstiller standard metadatafelter som titel, forfatter, emne, søgeord, kategori og tidsstempler. Egenskaberne forbliver i PPTX-kernens og udvidede egenskabernes dele og overlever rundrejse/genindlæsningssyklusser.

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

Bemærkninger og bemærkninger

Det delsystem med bemærkninger omfatter: CommentAuthorCollection og: CommentCollection.Du kan tilføje forfattere, vedhæfte kommentarer til specifikke slides og positioner og læse tilbage eksisterende annotationer. Kommentardata lagres i ppt/commentAuthors.xml og: ppt/comments/*.xml dele af PPTX-pakken.


Hurtig start

Tilføj Maven-afhængigheden til din pom.xml:

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

Så oprette og gem en præsentation:

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

Støttede formater

Den Europæiske Union SaveFormat Enumeration definerer hvert udgangsformat, biblioteket kan skrive. Tabellen nedenfor viser de bekræftede poster.

Format:UdvidelseSkriv ned
PPTX.pptx- Ja, jeg gør.
PPTM.pptmPlanlagt
PPSX.ppsxPlanlagt
PPSM.ppsmPlanlagt
POTX.potxPlanlagt
POTM.- Det er min.Planlagt
ODP.odpPlanlagt
OTP.otpPlanlagt
FODP.fodpPlanlagt
PPT.pptPlanlagt
PPS.ppsPlanlagt
POT.- Potten.Planlagt
PDF.pdfPlanlagt
XPS.xpsPlanlagt
HTML.htmlPlanlagt
HTML5.htmlPlanlagt
SVG.svgPlanlagt
TIFF.- Det er ikke rigtigt.Planlagt
PNG.pngPlanlagt
JPEG.jpegPlanlagt
BMP.bmpPlanlagt
GIF.gifPlanlagt
MD.mdPlanlagt

Bemærk: I øjeblikket er der kun implementeret PPTX-eksport. Der findes andre formatværdier i den officielle version af PCR, som kan bruges til at få en ny tekst fra et andet program. SaveFormat Det er ikke muligt at få en løsning, der kan være kompatibel med fremadgående systemer. save() Metoden producerer altid PPTX-udgang uanset formatparameteren.


Open Source & Licensing

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.Du er fri til at bruge, ændre og videredistribuere biblioteket i ethvert projekt uden royalties eller licensnøgler.


Hvordan man begynder

Her er nogle ressourcer til at hjælpe dig med at komme i gang: