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

Aspose.Slides FOSS for Java

Izveidojiet, lasiet un rediģējiet 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 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.

Prezentācijas un slaidu 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: Programmatiskā veidā pārvaldiet SlideCollection ar addClone(), addEmptySlide(), remove() un removeAt().
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citas ShapeType ģeometrijas, 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ītnveida komentāri: Piekļūstiet slaidu līmeņa komentāru pavedieniem ar getSlideComments().

Kur Aspose.Slides FOSS var tikt izmantots

  • Ziņojumu ģ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 backends: Apstrādājiet PPTX failus Docker konteineros vai Lambda funkcijās.
  • Masveida 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

  • Rakstzīmju līmeņa formatēšana: 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 daudzpakāpju 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 izlīdzināšana: Iestatiet kreiso, centrēto, labo vai izlīdzināto (justify) izlīdzinājumu katrai rindkopai, izmantojot getParagraphFormat().setAlignment().
  • Round-trip safe: Nezināmi 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 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.

Izveidojiet prezentāciju un pievienojiet formu

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>

Formatējiet tekstu un piemērojiet aizpildī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ā 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");
}

Frequently Asked Questions

Kas ir Aspose.Slides FOSS par 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īts lasīšanas/rakstīšanas formāts. Eksportēšana uz PDF, HTML, SVG vai attēliem nav pieejama šajā izdevumā.

Vai tas pieprasa Microsoft Office vai PowerPoint?

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.

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ējie 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 attīrīšanu.

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

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.

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 requesti ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu