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

Aspose.Slides FOSS for Java

Kreirajte, čitajte i uređujte PowerPoint prezentacije iz Java — besplatan i otvorenog koda, bez potrebe za Office-om.

Јава библиотека отвореног кода за PowerPoint презентације

Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad sa PowerPoint .pptx fajlovima. Dodajte jednu Maven zavisnost i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office-a ili bilo kog vlasničkog runtime-a.

Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualni model koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, Tables i Connectors, formatirajte tekst na nivou karaktera sa bold, italic, veličinom fonta i bojom, primenite jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (shadow, glow, blur, reflection).

Klasa Presentation implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno pri čuvanju, tako da round-tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Za dodatne funkcionalnosti i podršku, pogledajte Aspose.Slides for Java enterprise edition.

Презентација и АПИ за слагалице

  • Ствари и отвори PPTX: Створи нове презентације или отворе постојеће датотеке .pptx преко new Presentation() или new Presentation(path).
  • ** Додавање и уклањање слайдова:** Програматично управљајте SlideCollection са addClone(), addEmptySlide() , remove() и removeAt().
  • АвтоОблике: Уметните правоугаоце, елипсе, линије и друге геометрије ShapeType преко addAutoShape().
  • ** Табле и коннекторе:** Додајте структурисане облике стола и линије са конектора између облика преко addConnector().
  • Записе говорника: Прочитати и писати белешке за говорац на слайду преко NotesSlideManager.
  • ** Коментари за низа:** Доступ коментарима на нивоу слайда са getSlideComments().

Где се могу користити ТОПУРИЦЕ Aspose.Slides

  • ** Генерација извештаја:** Створити брендиране слайд-декове из извора података без Офиса.
  • Автоматизација шаблона: Попуните PPTX шаблон са динамичким садржајем у ЦИ/ЦД цеви.
  • Миграција садржаја: Прочитање постојећих презентација и реструктурисање или престилирање слагања.
  • Бакенди без сервера: Процес ППТКС датотеке унутар Доцкер контејнера или Ламбда функција.
  • Прабока у партији: Примене јединствених промена форматирања широм великих библиотека са слайд-деком.

Форматирање текста и визуелни ефекти

  • ** Форматирање на нивоу знакова:** Примене дебелог, курзивног и величине шрифта и боје за појединачне Portion објекте преко getPortionFormat().
  • ** Тврде и градијентне испуњавања:** Поставите обличје пуњења на чврсту боју или вишестопно линијски пладијант користећи getFillFormat() и FillType.
  • Ефекти сенке и сјаја: Нанесите спољну сјену, сјај, замагљење и одражавање на било који облик преко getEffectFormat().
  • Праглаг усавршавања: Поставите лево, средиште, десно или оправдајте усовршвање по параграфу користећи getParagraphFormat().setAlignment().
  • Круг-крг сигурносно место: Непознати XML делови се чувају буквално на поново сачувању.

Искуство програмера

Aspose.Slides FOSS se instalira sa jednim Maven zavisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API preslikava PowerPoint‑ov sopstveni objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah da koristi biblioteku. Licencirana je pod MIT licencom, otvorenog koda na GitHub‑u, i zahteva JDK 21 ili noviji.

Створити презентацију и додати облик

Користите проба-с-ресурсе да бисте осигурали да је Presentation увек затворен и ресурси су ослобођени. addAutoShape() узима enum ShapeType , а затим x/y позицију и ширину / висину у тачкама. Позовите addTextFrame() за стварање текстовог оквира и поставете почетни текст у једном повику не позовејте getTextFrame() пре addTextFrame() јер је оквир нул док се не створи.

<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>

Форматирати текст и применити ефекат испуњавања

Formatiranje teksta radi na nivou Portion — najmanja jedinica niza znakova. Otvorite sačuvanu datoteku, idite do prvog dela prvog pasusa i postavite svojstva fonta putem getera i setera. Popunjavanje oblika je nezavisno: postavite FillType na SOLID i dodelite boju putem 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

Шта је Aspose.Slides FOSS за Јаву?

То је бесплатна, MIT-лиценцирана чиста Јава библиотека за креирање, читање и уређивање презентација PowerPoint .pptx без потребе за Microsoft Office.

Које форматве датотека се подржавају?

.pptx је подржани формат за читање/писање. Извоз на PDF, HTML, SVG или слике није доступан у овом издању.

Да ли је потребна Мајкрософт Офис или Пауерпоинт?

Не. Aspose.Slides FOSS је чиста Јава библиотека без зависности од Мајкрософт оффиса, COM аутоматизације или било ког власничког трчања времена.

Како да га инсталирам?

Додајте Мавен зависност org.aspose.slides.foss:aspose-slides-foss:1.0.0 у свој пројекат. Не захтевају се додатни системски пакети или родни проширења. Потребан је JDK 21 или новији.

Могу ли да применим визуелне ефекте као што су сенка и сјај?

Да. Библиотека подржава ефекте спољне сенке, сјајања, замагљења и одражавања на било који објекат облика преко АПИ-а EffectFormat .

Да ли се препоручује модел покушаја са ресурсима?

Да. Presentation имплементира AutoCloseable, тако да увек користите try (Presentation prs = new Presentation()) { ... } за поуздано чишћење ресурса.

Да ли ће ППТКС уништети непознат садржај?

Не. Непознати XML делови који се нађу током учитавања чувају се буквално у сачувању, тако да садржај који библиотека још не разуме никада није изгубљен.

Где могу да пронађем изворни код?

Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.

  

Support and Learning Resources

 Српски