Ievads

Aspose.Slides FOSS for Java tagad ir pieejams Maven Central: bezmaksas, MIT licencēta bibliotēka PowerPoint .pptx failu izveidei, lasīšanai un rediģēšanai pilnīgi Java valodā, bez atkarības no Microsoft Office vai kādas īpašnieka izpildlaika vides.

Bibliotēka ir paredzēta izstrādātājiem, kuriem nepieciešams programmatiski ģenerēt vai manipulēt ar prezentāciju failiem: automatizēt slaidu komplektus no datiem, izvilkt tekstu un metadatus no augšupielādētiem PPTX failiem, izveidot prezentāciju balstītus atskaites caurulējus vai integrēt prezentāciju izveidi Spring Boot lietojumprogrammās. Tā kā aspose-slides-foss ir tīrs Java, tā tiek izvietota identiski Windows, macOS, Linux un Docker konteineros.

Galvenās funkcijas

  • Pilnīgs apgrieztais PPTX atbalsts: Atveriet jebkuru .pptx failu, modificējiet tā saturu un saglabājiet atpakaļ, nezaudējot nezināmās XML daļas, kuras bibliotēka vēl nesaprot.
  • Slaidu pārvaldība: Pievienojiet, noņemiet un iterējiet slaidus, izmantojot prs.getSlides(); prezentācija sākas ar vienu tukšu slaidu pēc new Presentation().
  • AutoShapes, tabulas un savienotāji: Ievietojiet formas, izmantojot slide.getShapes().addAutoShape(), tabulārus datus, izmantojot slide.getShapes().addTable(), un vizuālus savienotājus starp formām, izmantojot slide.getShapes().addConnector().
  • Bagāta teksta formatēšana: Formatējiet tekstu rakstzīmju līmenī, izmantojot PortionFormat: fonta lielums, treknraksts, slīpraksts, pasvītrojums un ARGB krāsa, izmantojot FillType.SOLID un ColorFormat.
  • Aizpildījuma veidi: Pielietojiet FillType.SOLID, GRADIENT, PATTERN vai PICTURE aizpildījumus jebkurai formai.
  • Vizuālie efekti: Ārējais ēna, spīdums, mīksts malas, izplūdums, atspoguļojums un iekšējais ēna, izmantojot shape.getEffectFormat().
  • 3D formatēšana: Slīpums, kamera, apgaismojuma sistēma, materiāls un izspiešanas dziļums, izmantojot shape.getThreeDFormat().
  • Runātāja piezīmes: Pievienojiet piezīmju tekstu katram slaidam, izmantojot getNotesSlideManager().addNotesSlide().
  • Vītnes komentāri: Pievienojiet komentārus ar autora metadatiem un slaida pozīciju.
  • Iegultie attēli: Iegult attēlus no faila ceļa, baitiem vai InputStream.
  • Dokumenta īpašības: Lasiet un rakstiet galvenās, lietojumprogrammas un pielāgotās īpašības.

Sākšana

Pievienojiet Maven atkarību. Nepieciešams Java 21 vai jaunāks.

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

Izveidojiet savu pirmo prezentāciju ar formu un saglabājiet to:

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

Vienmēr izmantojiet Presentation try-with-resources blokā; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad blokam beidzas izpilde.

Teksta formatēšanas piemērs

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

Pašreizējie ierobežojumi

Šajā laidienā šādas jomas izmet UnsupportedOperationException:

  • Diagrammas, SmartArt un OLE objekti
  • Animācijas un slaidu pārejas
  • Eksportēt uz PDF, HTML, SVG vai attēlu formātiem
  • Hipersaites, darbības iestatījumi, VBA makro un digitālie paraksti

Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabāšanas laikā, tāpēc citu rīku radītie PPTX faili droši iziet cauri apstrādei.

Skatīt arī