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

Aspose.Slides FOSS priekš Java

Izveidot, nolasīt un rediģēt 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 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.

Prezentāciju un slaidu API

  • Create and open PPTX: Izveidojiet jaunas prezentācijas vai atveriet esošus .pptx failus, izmantojot new Presentation() vai new Presentation(path).
  • Pievienot un noņemt slaidus: Programmatiskā veidā pārvaldiet SlideCollection ar addClone(), addEmptySlide(), remove() un removeAt().
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citus ShapeType ģeometrijas 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 katras slaida runas piezīmes caur NotesSlideManager.
  • Vērsti komentāri: Piekļūstiet slaidu līmeņa komentāru pavedieniem ar getSlideComments().

Kur Aspose.Slides FOSS var tikt izmantots

  • Atskaites ģenerēšana: Izveidojiet zīmola slaidu komplektus no datu avotiem bez Office.
  • Veidņu automatizācija: Aizpildiet PPTX veidnes ar dinamisku saturu CI/CD cauruļvados.
  • Content migration: Izlasiet 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.
  • Masu apstrāde: Veiciet vienotu formatēšanas izmaiņu piemērošanu lielām slaidu komplektu bibliotēkām.

Teksta formatēšana un vizuālie efekti

  • Character-level formatting: Pielietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu individuāliem Portion objektiem, izmantojot getPortionFormat().
  • Viendabīgi un gradienta aizpildījumi: Iestatiet formas aizpildījumu uz viendabīgu krāsu vai daudzposmu lineāru gradientu, izmantojot getFillFormat() un FillType.
  • Ēnas un spīduma efekti: Pielietojiet ārējo ēnu, spīdumu, izpludināšanu un atspoguļojumu jebkuram formam, izmantojot getEffectFormat().
  • Rindkopas izlīdzināšana: Iestatiet kreiso, centru, labo vai izlīdzināto izlīdzinājumu katrai rindkopai, izmantojot getParagraphFormat().setAlignment().
  • Round-trip safe: Nezināmas XML daļas tiek saglabātas burtiski 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 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.

Izveidojiet prezentāciju un pievienojiet figūru

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>
 

Formatēt tekstu un piemērot aizpildījuma efektu

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

Frequently Asked Questions

Kas ir Aspose.Slides FOSS priekš Java?

Tas ir bezmaksas, MIT licencēta tīra-Java bibliotēka PowerPoint .pptx prezentāciju izveidei, lasīšanai un rediģēšanai, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

.pptx ir atbalstītais lasīšanas/rakstīšanas formāts. Eksports uz PDF, HTML, SVG vai attēliem nav pieejams šajā versijā.

Vai tas prasa Microsoft Office vai PowerPoint?

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.

Kā to instalēt?

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.

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

Jā. Bibliotēka atbalsta ārējo ēnu, spīdumu, izpludināšanu un atspoguļošanas efektus uz jebkura formas objekta, izmantojot EffectFormat API.

Vai ir ieteicams izmantot try-with-resources modeli?

Jā. Presentation īsteno AutoCloseable, tāpēc vienmēr izmantojiet try (Presentation prs = new Presentation()) { ... }, lai nodrošinātu uzticamu resursu tīrīšanu.

Vai PPTX round-tripping iznīcinās nezināmu saturu?

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.

Kur es varu atrast pirmkodu?

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.

  

Support and Learning Resources

 Latviešu