Aspose.Slides FOSS cho Java là một thư viện pure-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 hoặc 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 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 các 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 phông chữ, áp dụng màu nền đặc hoặc gradient, và thêm các hiệu ứng hình ảnh (shadow, glow, blur, reflection).
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 phải 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. Để biết thêm tính năng và hỗ trợ, xem Aspose.Slides for Java enterprise edition.
.pptx file hiện có thông qua new Presentation() hay new Presentation(path).SlideCollection theo chương trình với addClone(), addEmptySlide(),remove() và removeAt().ShapeType thông qua addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion thông qua getPortionFormat().getFillFormat() và FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS cài đặt với một phụ thuộc Maven duy nhất (org.aspose:aspose-slides-foss:26.7.0). Thư viện là Java thuần túy mà không có phần mở rộng bản địa để biên dịch và không cần cài gói hệ thống.
API phản chiếu mô hình đối tượng của PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph và Portion) để bất cứ ai quen thuộc với mô phỏng đối vật PowerPoint có thể sử dụng thư viện ngay lập tức. Nó được cấp phép MIT, nguồn mở trên GitHub và yêu cầu JDK 21 hoặc mới hơn.
Sử dụng try-with-resources để đảm bảo Presentation luôn đóng và các tài nguyên được giải phóng. addAutoShape() lấy một enum ShapeType, sau đó x / y vị trí và chiều rộng / cao trong điểm. Gọi addTextFrame() để tạo khung văn bản và đặt văn Bản ban đầu trong một cuộc gọi không gọi getTextFrame() trước khi addTextFrame() vì khung là null cho đến khi tạo ra.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>Đị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 được lưu, điều hướng đến phần đầu tiên của đoạn đầu và thiết lập thuộc tính phông chữ thông qua getters và setter. Shape fill là độc lập: đặt FillType thành SOLID và gán màu sắc thông bằng getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Nó là một thư viện Java tự do, được cấp phép MIT để tạo, đọc và chỉnh sửa các bài thuyết trình PowerPoint .pptx mà không cần Microsoft Office.
.pptx là định dạng đọc / ghi được hỗ trợ. Xuất khẩu sang PDF, HTML, SVG hoặc hình ảnh không có sẵn trong phiên bản này.
Không. Aspose.Slides FOSS là một thư viện Java thuần túy mà không phụ thuộc vào Microsoft Office, tự động hóa COM hoặc bất kỳ thời gian chạy độc quyền nào.
Thêm phụ thuộc Maven org.aspose:aspose-slides-foss:26.7.0 vào dự án của bạn. Không cần thêm gói hệ thống hoặc phần mở rộng bản địa. JDK 21 hoặc mới hơn là bắt buộc.
Thư viện hỗ trợ bóng bên ngoài, ánh sáng, mờ và phản xạ hiệu ứng trên bất kỳ đối tượng hình dạng thông qua API EffectFormat .
Vâng. Presentation thực hiện AutoCloseable, vì vậy luôn sử dụng try (Presentation prs = new Presentation()) { ... } cho việc làm sạch tài nguyên đáng tin cậy.
Không. Các phần XML không rõ được gặp phải trong quá trình tải sẽ được bảo quản theo nghĩa đen trên save, vì vậy nội dung thư viện chưa hiểu vẫn không bao giờ bị mất.
Thư viện được cấp phép bởi MIT và lưu trữ trên GitHub. Báo cáo lỗi và yêu cầu kéo là chào đón.