Aspose.Slides FOSS cho .NET là một thư viện thuần C# được cấp phép MIT, dùng để làm việc với các tệp PowerPoint .pptx. Thêm một gói NuGet 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).
Mẫu IDisposable đảm bảo việc dọn dẹp tài nguyên một cách đáng tin cậy: luôn bao bọc một Presentation trong câu lệnh using. 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 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 .NET 9.0 trở lên và không có phần mở rộng gốc nào cần biên dịch.
.pptx hiện có bằng new Presentation() hoặc new Presentation(file).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 PortionFormat.FillFormat và FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS cài đặt bằng một lệnh duy nhất dotnet add package Aspose.Slides.Foss. Thư viện này thuần C# không có phần mở rộng gốc 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 PowerPoint đều có thể sử dụng thư viện ngay lập tức. Thư viện được cấp phép MIT, mã nguồn mở trên GitHub, và yêu cầu .NET 9.0 trở lên.
Sử dụng câu lệnh using để đảm bảo Presentation luôn được giải phó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 — thuộc tính TextFrame.Text của shape đặt nhãn trong một dòng.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Thêm một AutoShape hình chữ nhật
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Xin chào, 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 đã lưu, điều hướng đến portion đầu tiên của đoạn văn đầu tiên, và đặt các thuộc tính phông chữ trực tiếp. Đổ màu hình dạng là độc lập: đặt FillType thành Solid và gán một màu cho SolidFillColor.Color.
using Aspose.Slides.Foss;
using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// In đậm, cỡ 18pt, văn bản màu xanh đậm
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Đổ nền đặc cho shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Đây là một thư viện thuần C# 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 chiếu 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 thuần C# không phụ thuộc vào Microsoft Office, COM automation, hoặc bất kỳ môi trường chạy độc quyền nào.
Chạy dotnet add package Aspose.Slides.Foss. Thư viện yêu cầu .NET 9.0 trở lên. Không có phần mở rộng gốc nào cần biên dịch.
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ó. Luôn bao bọc một Presentation trong câu lệnh using (using var prs = new Presentation();) để đảm bảo việc 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.