Szybki start
Szybki start
Ten przewodnik prowadzi przez kroki od instalacji aż do zapisania pliku .pptx przy użyciu Aspose.Slides FOSS dla Java. Biblioteka jest licencjonowana na licencji MIT, nie wymaga Microsoft Office i działa na każdej platformie obsługującej Java 21 lub nowszą.
Wymagania wstępne
| Wymaganie | Szczegół |
|---|---|
| Java | 21 lub nowszy |
| OS | Windows, macOS, Linux, Docker |
| Package | aspose-slides-foss z Maven Central |
Install
Dodaj zależność Maven do swojego pom.xml. Umieść Presentation w bloku try-with-resources; biblioteka zwalnia wewnętrzne uchwyty plików po wyjściu z bloku:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>Utwórz prezentację
Utwórz Presentation bez argumentów, aby stworzyć pustą prezentację. Powstały obiekt zaczyna się od jednego pustego slajdu gotowego do użycia. Wywołaj save() ze ścieżką pliku wyjściowego:
import org.aspose.slides.foss.Presentation;
try (Presentation prs = new Presentation()) {
prs.save("empty.pptx");
}Dodaj kształt z tekstem
Uzyskaj dostęp do pierwszego slajdu za pomocą getSlides().get(0), wstaw prostokąt używając getShapes().addAutoShape(), a następnie dołącz tekst za pomocą addTextFrame():
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.ISlideCollection;
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.NullableBool;
try (Presentation prs = new Presentation()) {
ISlideCollection slides = prs.getSlides();
ISlide slide = slides.get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS!");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(24);
fmt.setFontBold(NullableBool.TRUE);
prs.save("with_shape.pptx");
}Zastosuj jednolite wypełnienie
Ustaw setFillType(FillType.SOLID) w formacie wypełnienia kształtu i podaj kolor za pomocą getSolidFillColor().setColor(new Color(r, g, b)):
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.ISlideCollection;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
ISlideCollection slides0 = prs.getSlides();
ISlide slide0 = slides0.get(0);
IAutoShape shape = slide0.getShapes().addAutoShape(
ShapeType.RECTANGLE, 100, 100, 400, 200
);
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
shape.addTextFrame("Styled shape");
prs.save("styled.pptx");
}Wczytaj istniejący plik
Przekaż ścieżkę pliku do konstruktora Presentation, aby otworzyć istniejący plik .pptx. Odczytaj liczbę slajdów, w razie potrzeby zmodyfikuj prezentację, a następnie wywołaj save(), aby zapisać wynik:
import org.aspose.slides.foss.Presentation;
try (Presentation prs = new Presentation("existing.pptx")) {
System.out.println("Slides: " + prs.getSlides().size());
prs.save("copy.pptx");
}