Uvod u članak
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx datoteke u potpunosti na Java, bez ovisnosti o Microsoft Office ili bilo vlasnički runtime.
Biblioteka je dizajnirana za programere koji trebaju generirati ili manipulirati prezentacijskim datotekama programom: automatizacija slajdova iz podataka, ekstrakcija teksta i metapodataka iz učitalih PPTX datoteke, izgradnja izvještajnih cijevi zasnovanih na prezentacijama ili ugradnju stvaranja prezentacije u Spring Boot aplikacije. aspose-slides-foss je čista Java, to se raspoređuje identično na Windows, macOS, Linux i Docker kontejneri.
Glavne karakteristike
- Potpuno povratno podržavanje PPTX-a:Otvorite bilo koji.
.pptxdatoteke, izmjeniti sadržaj i spasiti ga bez gubitka nepoznatih dijelova XML-a koje knjižnica još ne razumije. - Upravljanje slajdovima: Dodaj, ukloni i ponovite slajdove koristeći:
prs.getSlides(); prezentacija počinje jednim praznim slajdom nakon:new Presentation(). - AutoShapes, tabele i konektor:Ustaviti oblike putem:
slide.getShapes().addAutoShape(), tablični podaci putemslide.getShapes().addTable(), i vizualne konektorne između oblika putemslide.getShapes().addConnector(). - Oblikovanje bogatih tekstova:Uređenje teksta na razini znakova s:
PortionFormat: veličina font, dvostruko, italic, podrazumevanje i ARGB boja putemFillType.SOLIDi u članku 1.ColorFormat. - Vrste popunjavanja:U skladu s člankom 21. stavkom 1.
FillType.SOLID,GRADIENT,PATTERN,iliPICTURE-Puno je. - Vizualni efekti:Izvanjska sjena, svjetlost, mekana rublja, zamagljenost, odraz i unutarnja sjene putem:
shape.getEffectFormat(). - 3D formatting:Za potrebe ovog članka, u skladu s člankom 16. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 Komisija može utvrditi:
shape.getThreeDFormat(). - Napomene govornika: Pridružite tekst za bilješke na svakom slajdu putem:
getNotesSlideManager().addNotesSlide(). - Komentari na teme: Dodaj komentare s metapodatkama autora i pozicijom slajdova.
- Ugrađene slike: Ugradi iz puta datoteke, bajtova ili
InputStream. - Oznake dokumenta:Čitanje i pisanje osnovnih, aplikacija i prilagođenih svojstava.
Početak
Dodaj Maven ovisnost. Java 21 ili noviji je potreban.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Stvorite prvu prezentaciju s oblikom i sačuvajte 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 koristiti: Presentation U blokovima za ispitivanje resursa, tako se osigurava da su svi interni resursi oslobođeni kada blok izlazi.
Primjer oblikovanja 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 bacanja: UnsupportedOperationException u ovom izdanju:
- Grafički, SmartArt i OLE objekti
- Animiranje i prijelazi slide-ova
- Izvoz u PDF, HTML, SVG ili formate slika
- U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 i Uredbom (EZ) št. 765/2008 trebalo bi se koristiti:
Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da PPTX datoteke koje su proizvele druge alate bezbedno idu i dolaze.