Aspose.Slides FOSS priekš Java ir MIT licencēta tīra-Java bibliotēka 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 kādu proprietāru izpildlaiku.
Bibliotēka nodrošina Presentation API, kas balstīts 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ī, izmantojot treknrakstu, slīprakstu, fonta lielumu un krāsu, piemērojiet vienkāršus vai gradienta 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 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 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 MIT licencēta, 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()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```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ā vienība rakstzīmju virknei. Atveriet saglabāto failu, pārejiet uz pirmo daļu no pirmā paragrāfa 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")) {
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");
}
```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ēta tīra-Java bibliotēka PowerPoint .pptx prezentāciju izveidei, lasīšanai un rediģēšanai, neprasot Microsoft Office.
.pptx ir atbalstītais lasīšanas/rakstīšanas formāts. Eksports uz PDF, HTML, SVG vai attēliem nav pieejams šajā versijā.
Nr. Aspose.Slides FOSS ir tīra-Java bibliotēka, kas neieturas uz Microsoft Office, COM automatizācijas vai kādas īpašnieku izpildlaika vides.
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 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 tīrīšanu.
Nē. Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas precīzi saglabāšanas laikā, 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 pieprasījumi ir laipni gaidīti.