1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS Java lietošanai

Izveido, lasi un rediģē PowerPoint prezentācijas no Java — bezmaksas un atvērtā koda, nav nepieciešama Office atkarība.

Atvērtā koda Java bibliotēka PowerPoint prezentācijām

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.

Prezentācija un slide API

  • Izveidot un atvērt PPTX: Izveidojiet jaunas prezentācijas vai atveriet esošus .pptx failus, izmantojot new Presentation() vai new Presentation(path).
  • Pievienot un noņemt slaidus: Programmatūrā pārvaldiet SlideCollection ar addClone(), addEmptySlide(), remove() un removeAt().
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citus ShapeType ģeometriskos objektus, izmantojot addAutoShape().
  • Tabulas un savienotāji: Pievienojiet strukturētas tabulu formas un savienojuma līnijas starp formām, izmantojot addConnector().
  • Runas piezīmes: Lasiet un rakstiet katra slaida runas piezīmes, izmantojot NotesSlideManager.
  • Vītnveida komentāri: Piekļūstiet slaidu līmeņa komentāru pavedieniem, izmantojot getSlideComments().

Kur var izmantot Aspose.Slides FOSS

  • Atskaites ģenerēšana: Veidojiet zīmola slaidu komplektus no datu avotiem bez Office.
  • Veidņu automatizācija: Aizpildiet PPTX veidnes ar dinamisku saturu CI/CD cauruļvados.
  • Satura migrācija: Nolasiet esošās prezentācijas un pārstrukturējiet vai pārveidojiet slaidus.
  • Serverless aizmugursistēmas: Apstrādājiet PPTX failus Docker konteineros vai Lambda funkcijās.
  • Batch apstrāde: Veiciet vienotu formatēšanas izmaiņu piemērošanu lielām slaidu bibliotēkām.

Teksta formātēšana un vizuālie efekti

  • Rakstzīmju līmeņa formatēšana: Pielietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu atsevišķiem Portion objektiem, izmantojot getPortionFormat().
  • Viendabīgi un gradienta aizpildījumi: Iestatiet formas aizpildījumu uz viendabīgu krāsu vai daudzstūru lineāru gradientu, izmantojot getFillFormat() un FillType.
  • Ēnas un spīduma efekti: Pielietojiet ārējo ēnu, spīdumu, izpludināšanu un atspoguļojumu jebkuram objektam, izmantojot getEffectFormat().
  • Rindkopas līdzināšana: Iestatiet kreiso, centrēto, labo vai izlīdzināto līdzinājumu katrai rindkopai, izmantojot getParagraphFormat().setAlignment().
  • Drošs apstrādes cikls: Nezināmās XML daļas tiek saglabātas neizmainītas atkārtotā saglabāšanas laikā.

Izstrādātāja pieredze

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.

Izveidot prezentāciju un pievienot formu

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");
}

Formāts un piemērojiet pildījuma efektu

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");
}

Frequently Asked Questions

Kas ir Aspose.Slides FOSS Java?

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.

Kuri failu formāti tiek atbalstīti?

PPTX ir atbalstītais lasīšanas/rakstīšanas formāts. Eksportēt uz PDF, HTML, SVG vai attēliem šajā izdevumā nav pieejams.

Vai jums ir nepieciešams Microsoft Office vai PowerPoint?

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.

Kā es to instalēšu?

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.

Vai es varu izmantot vizuālos efektus, piemēram, ēnu un spīdumu?

Bibliotēka atbalsta ārējo ēnu, spīdumu, neskaidrību un atspoguļojumu efektus jebkuram formas objektam, izmantojot EffectFormat API.

Vai ir ieteicams izmēģināt resursu modeli?

Jā. „Prezentācija” īsteno „AutoCloseable”, tāpēc vienmēr izmantojiet „tri (Presentācija prs = jauna Prezentācija()) { … }” uzticama resursu tīrīšanai.

Vai PPTX apgriezienu brauciens iznīcinās nezināmu saturu?

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.

Kur varu atrast pirmkodu?

Bibliotēka ir MIT licencēta un hostēta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu