Introduction

Aspose.Slides FOSS for Java (aspose-slides-foss trên Maven Central) là một miễn phí, MIT cấp phép Thư viện để tạo và chỉnh sửa PowerPoint .pptx file hoàn toàn trong Java. nó chạy trên Windows, macOS, Linux và Docker chứa không phụ thuộc vào Microsoft Office.

Bài viết này đi qua các tính năng chính có sẵn trong phiên bản 1.0.0.


Các tính năng chính

Giới thiệu Loading and Saving

Presentation là đối tượng gốc. xây dựng nó với không có lý do để tạo một tệp mới hoặc đi qua một đường file để tải lên một hiện có. gọi save() Với một file path để viết Sử dụng các nguồn lực thử nghiệm để đảm bảo tất cả các tài nguyên nội bộ được phát hành:

import org.aspose.slides.foss.Presentation;

// Create new
try (Presentation prs = new Presentation()) {
    prs.save("output.pptx");
}

// Load and save
try (Presentation prs2 = new Presentation("existing.pptx")) {
    prs2.save("copy.pptx");
}

Quản lý Slide

Các getSlides() phương pháp trả về bộ sưu tập slide. thêm slides với addEmptySlide(), Xóa chúng với remove(), và truy cập các slides hiện có theo chỉ số:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.ILayoutSlide;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);   // First slide (created automatically)

    // Add a second slide using the first master/layout
    ILayoutSlide layout = prs.getMasters().get(0).getLayoutSlides().get(0);
    ISlide newSlide = prs.getSlides().addEmptySlide(layout);
    prs.save("two_slides.pptx");
}

AutoShape Insertion và Text

Thêm hình dạng sử dụng slide.getShapes().addAutoShape().- Chụp lại cái trả về ITextFrame từ hình thức để thiết lập nội dung văn bản và áp dụng định dạng nhân vật:

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.NullableBool;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 300, 100
    );
    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("shape_demo.pptx");
}

Độ bền và Gradient Fills

Apply FillType.SOLID Màu sắc RGB hoặc FillType.GRADIENT Đối với các bộ kết nối đa điểm:

import org.aspose.slides.foss.Presentation;
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()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 400, 200
    );
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
    prs.save("solid_fill.pptx");
}

Hiệu ứng hình ảnh

Ứng dụng bóng ngoài, ánh sáng và hiệu ứng mềm qua shape.getEffectFormat():

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.IEffectFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 300, 150
    );
    IEffectFormat ef = shape.getEffectFormat();
    ef.enableOuterShadowEffect();
    ef.getOuterShadowEffect().setBlurRadius(8);
    ef.getOuterShadowEffect().setDistance(6);
    ef.getOuterShadowEffect().setDirection(45);
    ef.getOuterShadowEffect().getShadowColor().setColor(Color.fromArgb(128, 0, 0, 0));
    prs.save("shadow.pptx");
}

Khởi động nhanh

Thêm sự phụ thuộc Maven (Java 21 hoặc sau đó cần):

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("My first slide");
    prs.save("first.pptx");
}

Các định dạng hỗ trợ

FormatExtensionReadWrite
PPTX.pptx

Open Source & Giấy phép

Aspose.Slides FOSS for Java is released under the MIT License. Install from Maven Central như aspose-slides-foss.Sử dụng thương mại, tái phân phối và sửa đổi đều được phép.


bắt đầu

Tài nguyên liên quan