Aspose.Slides FOSS for Java ir MIT licences tīra-Java bibliotēka darbam ar PowerPoint .pptx failiem. Pievienojiet vienu Maven atkarību un uzreiz sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai kādu proprietāru runtime.
Bibliotēka nodrošina Presentation API, kas balstīta uz Presentation, Slide, Shape, TextFrame, Paragraph un Portion, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienojiet un noņemiet slaidus, ievietojiet AutoShapes, tabulas un savienotājus, formatējiet tekstu rakstzīmju līmenī ar treknrakstu, slīprakstu, fonta lielumu un krāsu, piemērojiet vienkāršus vai gradientus aizpildījumus, un pievienojiet vizuālos efektus (ēna, spīdums, izplūdums, atspoguļojums).
Presentation klase īsteno AutoCloseable, tāpēc izmantojiet try-with-resources, lai nodrošinātu uzticamu tīrīšanu. Nezināmi XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski pie saglabāšanas, tāpēc apgrieztā apstrāde nekad neiznīcina saturu, ko bibliotēka vēl nesaprot. Papildu funkcijām un atbalstam skatiet Aspose.Slides for Java enterprise edition.
.pptx failus, izmantojot new Presentation() vai new Presentation(path).SlideCollection ar addClone(), addEmptySlide(), remove() un removeAt().ShapeType ģeometrijas, 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.
Šis API atspoguļo PowerPoint paša objektu modeli (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tāpēc ikviens, kas pazīst PowerPoint objektu modeli, var uzreiz izmantot bibliotēku. Tā ir licencēta ar MIT, atvērta pirmkods uz GitHub, un tai ir nepieciešams JDK 21 vai jaunāks.
Lietojiet try-with-resources, lai nodrošinātu, ka Presentation vienmēr tiek aizvērts un resursi tiek atbrīvoti. addAutoShape() pieņem ShapeType enum, tad x/y pozīciju un platumu/augstumu punktos. Izsauciet addTextFrame(), lai izveidotu teksta rāmi un iestatītu sākuma tekstu vienā izsaukumā — neizsauciet getTextFrame() pirms addTextFrame(), jo rāmis ir null, līdz tas tiek izveidots.
<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()) ```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Teksta formatēšana darbojas Portion līmenī — mazākā rakstzīmju virknes vienība. Atveriet saglabāto failu, pārejiet uz pirmo pirmā rindkopas daļu un iestatiet fonta īpašības, izmantojot getterus un setterus. Formas 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")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
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īts lasīšanas/rakstīšanas formāts. Eksportēšana uz PDF, HTML, SVG vai attēliem nav pieejama šajā izdevumā.
Nr. Aspose.Slides FOSS ir tīra-Java bibliotēka, kas nepaļaujas uz Microsoft Office, COM automatizāciju vai kādu īpašnieka izpildlaiku.
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ējie paplašinājumi. Nepieciešams JDK 21 vai jaunāks.
Jā. Bibliotēka atbalsta ārējo ēnu, spīdumu, izpludināšanu un atspoguļošanas efektus uz jebkura formas objekta, izmantojot EffectFormat API.
Jā. Presentation īsteno AutoCloseable, tāpēc vienmēr izmantojiet try (Presentation prs = new Presentation()) { ... }, lai nodrošinātu uzticamu resursu attīrīšanu.
Nē. Nezinātas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.
Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub. Kļūdu ziņojumi un pull requesti ir laipni gaidīti.