Aspose.Slides FOSS for Java ir MIT licencēta tīras Java bibliotēka, kas paredzēta darbam ar PowerPoint .pptx failiem. Pievienojiet vienu Maven atkarību un nekavējoties sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai jebkuru patentētu izpildes laiku.
Bibliotēkā ir prezentācijas API, kas izveidots ap “Prezentācija”, “Slide”, “Shape”, “TextFrame”, “Paragraph” un “Partition”, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienot un noņemt slaidu, ievietojiet AutoShapes, tabulas un savienotājus, formatēt tekstu rakstzīmju līmenī ar drosmīgu, itāļu, fonts lielumu un krāsu, piemērot cieto vai gradientu pildījumus un pievienot vizuālos efektus (tēksni, spīdumu, neskaidrību, atspoguļojumu).
Klasē “Prezentācija” tiek īstenots “AutoCloseable”, tāpēc izmantojiet izmēģinājuma resursus, lai droši notīrītu. nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim uz saglabāšanu, tāpēc apļveida ceļošana nekad neiznīcina saturu, ko bibliotēka vēl nesaprot.
.pptx failus, izmantojot new Presentation() vai new Presentation(path).SlideCollection ar addClone(), addEmptySlide(), remove() un removeAt().ShapeType ģeometriskos objektus, izmantojot addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objektiem, izmantojot getPortionFormat().getFillFormat() un FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instalējas ar vienu Maven atkarību (org.aspose.slides.foss:aspose-slides-foss). Bibliotēka ir tīra Java bez jebkādām vietējām paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.
API atspoguļo PowerPoint paša objektu modeli (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tāpēc ikviens, kas pazīst ar PowerPoint objektu modeli, var uzreiz izmantot bibliotēku. Tā ir licencēta zem MIT licences, atvērta pirmkods uz GitHub, un pieprasa JDK 17 vai jaunāku.
Izmantojiet try-with-resources, lai nodrošinātu, ka Presentation vienmēr tiek aizvērta un resursi atbrīvoti. addAutoShape() pieņem ShapeType enum, tad x/y pozīciju un platumu/augstumu punktos — formas getTextFrame().setText() metode iestata etiķeti vienā izsaukumā.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Pievienot taisnstūra AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Sveiki, Aspose.Slides!");
prs.save("output.pptx");
}
Teksta formatēšana darbojas Portion līmenī — mazākā rakstzīmju virknes vienība. Atveriet saglabāto failu, pārejiet uz pirmo pirmā paragrāfa daļu un iestatiet fonta īpašības, izmantojot getterus un setterus. Figūras aizpildījums ir neatkarīgs: iestatiet FillType uz SOLID un piešķiriet krāsu, izmantojot getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Trekns, 18pt, tumši zils teksts
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Cietas fona aizpildīšana uz formas
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Tas ir bezmaksas, MIT-licencēts pure-Java bibliotēka, kas ļauj izveidot, lasīt un rediģēt PowerPoint .pptx prezentācijas, neprasot Microsoft Office.
PPTX ir atbalstītais lasīšanas/rakstīšanas formāts. Eksportēt uz PDF, HTML, SVG vai attēliem šajā izdevumā nav pieejams.
Nē. Aspose.Slides FOSS ir tīra-Java bibliotēka, kas neietiek atkarīga no Microsoft Office, COM automatizācijas vai jebkura īpašnieka izpildlaika.
Pievienojiet Maven atkarību org.aspose.slides.foss:aspose-slides-foss:1.0.0 savam projektam. Nav vajadzīgas papildu sistēmas pakotnes vai vietējās paplašinājumi. Nepieciešams JDK 17 vai jaunāks.
Bibliotēka atbalsta ārējo ēnu, spīdumu, neskaidrību un atspoguļojumu efektus jebkuram formas objektam, izmantojot EffectFormat API.
Jā. „Prezentācija” īsteno „AutoCloseable”, tāpēc vienmēr izmantojiet „tri (Presentācija prs = jauna Prezentācija()) { … }” uzticama resursu tīrīšanai.
Nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim saglabāšanas laikā, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.
Bibliotēka ir MIT licencēta un hostēta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.