Uvod
Aspose.Slides FOSS for Java sada je dostupan na Maven Centralu: besplatna, MIT‑licencirana biblioteka za stvaranje, čitanje i uređivanje PowerPoint .pptx datoteka u potpunosti u Javi, bez ovisnosti o Microsoft Officeu ili bilo kojem vlasničkom runtimeu.
Biblioteka je dizajnirana za programere koji trebaju programatski generirati ili manipulirati datotekama prezentacija: automatiziranje slajdova iz podataka, izdvajanje teksta i metapodataka iz učitanih PPTX datoteka, izgradnja izvještajnih cjevovoda temeljenih na prezentacijama ili ugradnja stvaranja prezentacija u Spring Boot aplikacije. Budući da je aspose-slides-foss čisti Java, distribuira se identično na Windows, macOS, Linux i Docker kontejnerima.
Ključne značajke
- Potpuna dvosmjerna PPTX podrška: Otvorite bilo koju
.pptxdatoteku, izmijenite njen sadržaj i spremite je natrag bez gubitka nepoznatih XML dijelova koje biblioteka još ne razumije. - Upravljanje slajdovima: Dodajte, uklonite i prolazite kroz slajdove koristeći
prs.getSlides(); prezentacija započinje s jednim praznim slajdom nakonnew Presentation(). - AutoOblici, Tablice i Poveznice: Umetnite oblike putem
slide.getShapes().addAutoShape(), tabularne podatke putemslide.getShapes().addTable()i vizualne poveznice između oblika putemslide.getShapes().addConnector(). - Oblikovanje bogatog teksta: Formatirajte tekst na razini znakova s
PortionFormat: veličina fonta, podebljano, kurziv, podcrtano i ARGB boja putemFillType.SOLIDiColorFormat. - Vrste ispune: Primijenite
FillType.SOLID,GRADIENT,PATTERNiliPICTUREispune na bilo koji oblik. - Vizualni efekti: Vanjski sjena, sjaj, mekani rub, zamućenje, refleksija i unutarnja sjena putem
shape.getEffectFormat(). - 3D oblikovanje: Kosi rez, kamera, rasvjetni sustav, materijal i dubina izbočenja putem
shape.getThreeDFormat(). - Bilješke govornika: Priložite tekst bilješki svakom slajdu putem
getNotesSlideManager().addNotesSlide(). - Ugniježđeni komentari: Dodajte komentare s metapodacima autora i položajem na slajdu.
- Ugrađene slike: Ugradite iz putanje datoteke, bajtova ili
InputStream. - Svojstva dokumenta: Čitajte i pišite osnovna, aplikacijska i prilagođena svojstva.
Početak
Dodajte Maven ovisnost. Potrebna je Java 21 ili novija.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Izradite svoju prvu prezentaciju s oblikom i spremite je:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Uvijek koristite Presentation unutar try‑with‑resources bloka; to osigurava da se svi unutarnji resursi oslobode kada blok završi.
Primjer formatiranja teksta
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Trenutna ograničenja
Sljedeća područja bacaju UnsupportedOperationException u ovom izdanju:
- Grafikoni, SmartArt i OLE objekti
- Animacije i prijelazi slajdova
- Izvoz u PDF, HTML, SVG ili formate slika
- Hiperveze, postavke radnji, VBA makroi i digitalni potpisi
Nepožnati XML dijelovi koji se susretnu tijekom učitavanja očuvani su doslovno pri spremanju, pa PPTX datoteke proizvedene drugim alatima sigurno prolaze kroz ciklus učitavanja i spremanja.