Aspose.Slides FOSS cho Python là một thư viện pure-Python được cấp phép MIT để làm việc với các tệp .pptx của PowerPoint. Cài đặt nó bằng một lệnh pip 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 Presentation API đượ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).
Mẫu quản lý ngữ cảnh (context manager) đảm bảo việc dọn dẹp tài nguyên đáng tin cậy: luôn mở một Presentation bằng with slides.Presentation(...) as prs:. 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, vì vậy việc round‑tripping 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 Python 3.10 trở lên và chỉ phụ thuộc vào lxml, được cài đặt tự động. Để có thêm tính năng và hỗ trợ, hãy xem xét sử dụng Aspose.Slides for Python.
.pptx hiện có.Portion.Aspose.Slides FOSS cài đặt với một lệnh pip install aspose-slides-foss. Sự phụ thuộc thời gian chạy duy nhất là lxml, được cài tự động. Không có phần mở rộng bản địa để biên dịch.
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 Python 3.10 hoặc mới hơn.
Sử dụng trình quản lý ngữ cảnh (with slides.Presentation() as prs:) để đảm bảo PPTX luôn đóng và các tài nguyên được giải phóng. add_auto_shape() lấy một enum ShapeType, sau đó x / y vị trí và chiều rộng / cao trong điểm gọi add_text_frame() trên hình dạng để gắn khung văn bản và đặt nhãn vào một dòng.
pip install aspose-slides-fossimport aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.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 được lưu, điều hướng đến phần đầu tiên của đoạn đầu và đặt thuộc tính phông chữ trực tiếp. Sơn điền là độc lập: thiết lập fill_type để SOLID và gán màu cho solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
Nó là một thư viện Python thuần túy miễn phí, được cấp phép bởi 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 Python 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.
Chạy pip install aspose-slides-foss. Sự phụ thuộc duy nhất là lxml, được cài đặt tự động. Python 3.10 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ỳ hình dạng đối tượng.
Phải. Luôn mở Presentation với with slides.Presentation(...) as prs: để đảm bảo thanh lọc nguồ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.