Aspose.Slides FOSS cho Java là một thư viện thuần Java có giấy phép MIT để làm việc với các tệp PowerPoint .pptx. Thêm một phụ thuộc Maven duy nhất và ngay lập tức bắt đầu tạo, đọc và chỉnh sửa bản trình chiếu mà không cần cài đặt Microsoft Office hay bất kỳ môi trường chạy độc quyền nào.
Thư viện cung cấp một API Presentation được xây dựng quanh các lớp Presentation, Slide, Shape, TextFrame, Paragraph và Portion, mô hình khái niệm mà PowerPoint tự sử dụng. Thêm và xóa slide, chèn AutoShapes, Tables và Connectors, định dạng văn bản ở mức ký tự với in đậm, in nghiêng, kích thước và màu chữ, áp dụng màu nền đặc hoặc gradient, và thêm các hiệu ứng hình ảnh (bóng, phát sáng, làm mờ, phản chiếu).
Lớp Presentation triển khai AutoCloseable, vì vậy hãy sử dụng try-with-resources để dọn dẹp một cách đáng tin cậy. Các phần XML không xác định gặp trong quá trình tải sẽ được giữ nguyên khi lưu, do đó việc vòng lại không bao giờ phá hủy nội dung mà thư viện chưa hiểu. Thư viện yêu cầu JDK 21 trở lên và không có phần mở rộng native nào cần biên dịch.
.pptx hiện có bằng new Presentation() hoặc new Presentation(path).SlideCollection một cách lập trình bằng các phương thức addClone(), addEmptySlide(), remove() và removeAt().ShapeType khác qua addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion riêng lẻ thông qua getPortionFormat().getFillFormat() và FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS được cài đặt bằng một phụ thuộc Maven duy nhất (org.aspose.slides.foss:aspose-slides-foss). Thư viện thuần Java không có phần mở rộng native nào cần biên dịch và không yêu cầu cài đặt gói hệ thống nào.
API phản chiếu mô hình đối tượng của PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), vì vậy bất kỳ ai quen thuộc với mô hình đối tượng của PowerPoint đều có thể sử dụng thư viện ngay lập tức. Thư viện có giấy phép MIT, mã nguồn mở trên GitHub và yêu cầu JDK 21 trở lên.
Sử dụng try-with-resources để đảm bảo Presentation luôn được đóng và tài nguyên được giải phóng. addAutoShape() nhận một enum ShapeType, sau đó là vị trí x/y và chiều rộng/chiều cao tính bằng điểm — phương thức getTextFrame().setText() của shape đặt nhãn trong một lần gọi.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Thêm một AutoShape hình chữ nhật
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Xin chào, Aspose.Slides!");
prs.save("output.pptx");
}
Định dạng văn bản hoạt động ở mức Portion — đơn vị nhỏ nhất của một chuỗi ký tự. Mở tệp đã lưu, điều hướng tới portion đầu tiên của đoạn văn đầu tiên, và thiết lập các thuộc tính phông chữ thông qua các getter và setter. Việc tô màu hình là độc lập: đặt FillType thành SOLID và gán màu qua getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Đậm, 18pt, văn bản màu xanh đậm
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Đổ nền rắn trên hình dạng
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Đây là một thư viện pure-Java miễn phí, có giấy phép MIT, dùng để tạo, đọc và chỉnh sửa các bản trình bày PowerPoint .pptx mà không cần Microsoft Office.
PPTX là định dạng đọc/ghi được hỗ trợ. Xuất ra PDF, HTML, SVG hoặc hình ảnh không khả dụng trong phiên bản này.
Không. Aspose.Slides FOSS là một thư viện pure-Java không phụ thuộc vào Microsoft Office, tự động hoá COM, hay bất kỳ môi trường chạy độc quyền nào.
Thêm phụ thuộc Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 vào dự án của bạn. Không cần gói hệ thống bổ sung hay phần mở rộng native. Yêu cầu JDK 21 trở lên.
Có. Thư viện hỗ trợ các hiệu ứng bóng đổ bên ngoài, phát sáng, làm mờ và phản chiếu trên bất kỳ đối tượng hình dạng nào thông qua API EffectFormat.
Có. Presentation triển khai AutoCloseable, vì vậy luôn sử dụng try (Presentation prs = new Presentation()) { ... } để dọn dẹp tài nguyên một cách đáng tin cậy.
Không. Các phần XML không xác định gặp trong quá trình tải sẽ được giữ nguyên khi lưu, vì vậy nội dung mà thư viện chưa hiểu sẽ không bị mất.
Thư viện được cấp phép MIT và được lưu trữ trên GitHub. Các báo cáo lỗi và yêu cầu kéo đều được chào đón.