Uvod u članak

Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx datoteke u potpunosti na Java, bez ovisnosti o Microsoft Office ili bilo vlasnički runtime.

Biblioteka je dizajnirana za programere koji trebaju generirati ili manipulirati prezentacijskim datotekama programom: automatizacija slajdova iz podataka, ekstrakcija teksta i metapodataka iz učitalih PPTX datoteke, izgradnja izvještajnih cijevi zasnovanih na prezentacijama ili ugradnju stvaranja prezentacije u Spring Boot aplikacije. aspose-slides-foss je čista Java, to se raspoređuje identično na Windows, macOS, Linux i Docker kontejneri.

Glavne karakteristike

  • Potpuno povratno podržavanje PPTX-a:Otvorite bilo koji. .pptx datoteke, izmjeniti sadržaj i spasiti ga bez gubitka nepoznatih dijelova XML-a koje knjižnica još ne razumije.
  • Upravljanje slajdovima: Dodaj, ukloni i ponovite slajdove koristeći: prs.getSlides(); prezentacija počinje jednim praznim slajdom nakon: new Presentation().
  • AutoShapes, tabele i konektor:Ustaviti oblike putem: slide.getShapes().addAutoShape(), tablični podaci putem slide.getShapes().addTable(), i vizualne konektorne između oblika putem slide.getShapes().addConnector().
  • Oblikovanje bogatih tekstova:Uređenje teksta na razini znakova s: PortionFormat: veličina font, dvostruko, italic, podrazumevanje i ARGB boja putem FillType.SOLID i u članku 1. ColorFormat.
  • Vrste popunjavanja:U skladu s člankom 21. stavkom 1. FillType.SOLID, GRADIENT, PATTERN,ili PICTURE -Puno je.
  • Vizualni efekti:Izvanjska sjena, svjetlost, mekana rublja, zamagljenost, odraz i unutarnja sjene putem: shape.getEffectFormat().
  • 3D formatting:Za potrebe ovog članka, u skladu s člankom 16. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 Komisija može utvrditi: shape.getThreeDFormat().
  • Napomene govornika: Pridružite tekst za bilješke na svakom slajdu putem: getNotesSlideManager().addNotesSlide().
  • Komentari na teme: Dodaj komentare s metapodatkama autora i pozicijom slajdova.
  • Ugrađene slike: Ugradi iz puta datoteke, bajtova ili InputStream.
  • Oznake dokumenta:Čitanje i pisanje osnovnih, aplikacija i prilagođenih svojstava.

Početak

Dodaj Maven ovisnost. Java 21 ili noviji je potreban.

<dependency>
    <groupId>org.aspose.slides.foss</groupId>
    <artifactId>aspose-slides-foss</artifactId>
    <version>1.0.0</version>
</dependency>

Stvorite prvu prezentaciju s oblikom i sačuvajte je:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

public class HelloSlides {
    public static void main(String[] args) {
        try (Presentation prs = new Presentation()) {
            ISlide slide = prs.getSlides().get(0);
            IAutoShape shape = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 50, 400, 120
            );
            shape.addTextFrame("Hello from Aspose.Slides FOSS!");
            prs.save("hello.pptx");
        }
    }
}

Uvijek koristiti: Presentation U blokovima za ispitivanje resursa, tako se osigurava da su svi interni resursi oslobođeni kada blok izlazi.

Primjer oblikovanja teksta

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 500, 150
    );
    ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(28);
    fmt.setFontBold(NullableBool.TRUE);
    fmt.getFillFormat().setFillType(FillType.SOLID);
    fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
    prs.save("formatted.pptx");
}

Trenutna ograničenja

Sljedeća područja bacanja: UnsupportedOperationException u ovom izdanju:

  • Grafički, SmartArt i OLE objekti
  • Animiranje i prijelazi slide-ova
  • Izvoz u PDF, HTML, SVG ili formate slika
  • U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 i Uredbom (EZ) št. 765/2008 trebalo bi se koristiti:

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da PPTX datoteke koje su proizvele druge alate bezbedno idu i dolaze.

Također pogledajte: