Ievads
Aspose.Slides FOSS for Java tagad ir pieejams Maven Central: bezmaksas, MIT licencēta bibliotēka PowerPoint .pptx failu izveidei, lasīšanai un rediģēšanai pilnīgi Java valodā, bez atkarības no Microsoft Office vai kādas īpašnieka izpildlaika vides.
Bibliotēka ir paredzēta izstrādātājiem, kuriem nepieciešams programmatiski ģenerēt vai manipulēt ar prezentāciju failiem: automatizēt slaidu komplektus no datiem, izvilkt tekstu un metadatus no augšupielādētiem PPTX failiem, izveidot prezentāciju balstītus atskaites caurulējus vai integrēt prezentāciju izveidi Spring Boot lietojumprogrammās. Tā kā aspose-slides-foss ir tīrs Java, tā tiek izvietota identiski Windows, macOS, Linux un Docker konteineros.
Galvenās funkcijas
- Pilnīgs apgrieztais PPTX atbalsts: Atveriet jebkuru
.pptxfailu, modificējiet tā saturu un saglabājiet atpakaļ, nezaudējot nezināmās XML daļas, kuras bibliotēka vēl nesaprot. - Slaidu pārvaldība: Pievienojiet, noņemiet un iterējiet slaidus, izmantojot
prs.getSlides(); prezentācija sākas ar vienu tukšu slaidu pēcnew Presentation(). - AutoShapes, tabulas un savienotāji: Ievietojiet formas, izmantojot
slide.getShapes().addAutoShape(), tabulārus datus, izmantojotslide.getShapes().addTable(), un vizuālus savienotājus starp formām, izmantojotslide.getShapes().addConnector(). - Bagāta teksta formatēšana: Formatējiet tekstu rakstzīmju līmenī, izmantojot
PortionFormat: fonta lielums, treknraksts, slīpraksts, pasvītrojums un ARGB krāsa, izmantojotFillType.SOLIDunColorFormat. - Aizpildījuma veidi: Pielietojiet
FillType.SOLID,GRADIENT,PATTERNvaiPICTUREaizpildījumus jebkurai formai. - Vizuālie efekti: Ārējais ēna, spīdums, mīksts malas, izplūdums, atspoguļojums un iekšējais ēna, izmantojot
shape.getEffectFormat(). - 3D formatēšana: Slīpums, kamera, apgaismojuma sistēma, materiāls un izspiešanas dziļums, izmantojot
shape.getThreeDFormat(). - Runātāja piezīmes: Pievienojiet piezīmju tekstu katram slaidam, izmantojot
getNotesSlideManager().addNotesSlide(). - Vītnes komentāri: Pievienojiet komentārus ar autora metadatiem un slaida pozīciju.
- Iegultie attēli: Iegult attēlus no faila ceļa, baitiem vai
InputStream. - Dokumenta īpašības: Lasiet un rakstiet galvenās, lietojumprogrammas un pielāgotās īpašības.
Sākšana
Pievienojiet Maven atkarību. Nepieciešams Java 21 vai jaunāks.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Izveidojiet savu pirmo prezentāciju ar formu un saglabājiet to:
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");
}
}
}
Vienmēr izmantojiet Presentation try-with-resources blokā; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad blokam beidzas izpilde.
Teksta formatēšanas piemērs
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");
}
Pašreizējie ierobežojumi
Šajā laidienā šādas jomas izmet UnsupportedOperationException:
- Diagrammas, SmartArt un OLE objekti
- Animācijas un slaidu pārejas
- Eksportēt uz PDF, HTML, SVG vai attēlu formātiem
- Hipersaites, darbības iestatījumi, VBA makro un digitālie paraksti
Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabāšanas laikā, tāpēc citu rīku radītie PPTX faili droši iziet cauri apstrādei.