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: | Udvidelse | Skriv ned |
|---|---|---|
| PPTX | .pptx | - Ja, jeg gør. |
| PPTM | .pptm | Planlagt |
| PPSX | .ppsx | Planlagt |
| PPSM | .ppsm | Planlagt |
| POTX | .potx | Planlagt |
| POTM | .- Det er min. | Planlagt |
| ODP | .odp | Planlagt |
| OTP | .otp | Planlagt |
| FODP | .fodp | Planlagt |
| PPT | .ppt | Planlagt |
| PPS | .pps | Planlagt |
| POT | .- Potten. | Planlagt |
| Planlagt | ||
| XPS | .xps | Planlagt |
| HTML | .html | Planlagt |
| HTML5 | .html | Planlagt |
| SVG | .svg | Planlagt |
| TIFF | .- Det er ikke rigtigt. | Planlagt |
| PNG | .png | Planlagt |
| JPEG | .jpeg | Planlagt |
| BMP | .bmp | Planlagt |
| GIF | .gif | Planlagt |
| MD | .md | Planlagt |
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:
- Udviklervejledning – gennemgang og vejledning for hvert område med særlige funktioner
- Vidensgrundlag – hvordan man skriver artikler og ofte stillede spørgsmål
- API-reference – fuld klasse- og metodedokumentation