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 sredstva | Pišite. |
|---|---|---|
| PPTX | .pptx (Novi tekst) | - Da, u redu. |
| PPTM | .pptm | Planirano |
| PPSX | .ppsx | Planirano |
| PPSM | .ppsm | Planirano |
| POTX | .-Pokretni. | Planirano |
| POTM | .-Sve je u redu. | Planirano |
| ODP | .odp | Planirano |
| OTP | .otp (približno) | Planirano |
| FODP | .fodp | Planirano |
| PPT | .ppt | Planirano |
| PPS | .pps | Planirano |
| POT | .-Kot za vodu. | Planirano |
| Planirano | ||
| XPS | .xps | Planirano |
| HTML | .html (svrha) | Planirano |
| HTML5 | .html (svrha) | Planirano |
| SVG | .svg | Planirano |
| TIFF | .-Ne, ne mogu. | Planirano |
| PNG | .png (izvorni broj) | Planirano |
| JPEG | .jpeg | Planirano |
| BMP | .bmp | Planirano |
| GIF | .Gif | Planirano |
| MD | .md | Planirano |
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:
- Vodič za programere – vodič i tutorijal za svaku područje značajki
- Osnova znanja – članci o tome kako i često postavljana pitanja
- Odgovor na API – potpuna dokumentacija o klasi i metodi