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ợ
| Format | Extension | Read | Write |
|---|---|---|---|
| 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.