Giới thiệu
Aspose.Slides FOSS for .NET hiện đã có trên NuGet: một thư viện miễn phí, có giấy phép MIT, dùng để tạo, đọc và chỉnh sửa các tệp PowerPoint .pptx hoàn toàn bằng C#, mà không phụ thuộc vào Microsoft Office hay bất kỳ môi trường chạy độc quyền nào.
Thư viện được thiết kế cho các nhà phát triển cần tạo hoặc thao tác các tệp trình chiếu một cách lập trình: tự động hoá các bộ slide từ dữ liệu, trích xuất văn bản và siêu dữ liệu từ các tệp PPTX đã tải lên, xây dựng các quy trình báo cáo dựa trên trình chiếu, hoặc nhúng việc tạo trình chiếu vào các ứng dụng ASP.NET. Vì Aspose.Slides.Foss yêu cầu .NET 9.0 trở lên, nó được triển khai giống hệt trên Windows, macOS, Linux và các container Docker.
Tính năng chính
- Hỗ trợ vòng tròn đầy đủ cho PPTX: Mở bất kỳ
.pptxfile, chỉnh sửa nội dung và lưu lại mà không mất các phần XML không xác định mà thư viện chưa hiểu. - Quản lý slide: Thêm, xóa và lặp lại các slide bằng cách sử dụng
prs.Slides; bản trình bày bắt đầu với một slide trống saunew Presentation(). - AutoShapes, Bảng và Kết nối: Chèn các hình dạng qua
slide.Shapes.AddAutoShape(), dữ liệu bảng quaslide.Shapes.AddTable(), và các kết nối trực quan giữa các hình dạng quaslide.Shapes.AddConnector(). - Định dạng văn bản phong phú: Định dạng văn bản ở mức ký tự bằng
PortionFormat: kích thước phông chữ, in đậm, in nghiêng, gạch chân và màu ARGB quaFillType.SolidvàColorFormat. - Các loại tô màu: Áp dụng các tô màu
FillType.Solid,Gradient,PatternhoặcPicturecho bất kỳ hình dạng nào. - Hiệu ứng trực quan: Đổ bóng ngoài, phát sáng, viền mềm, làm mờ, phản chiếu và đổ bóng trong qua
shape.EffectFormat. - Định dạng 3D: Gờ, camera, hệ thống ánh sáng, vật liệu và độ sâu đùn qua
shape.ThreeDFormat. - Ghi chú người nói: Đính kèm văn bản ghi chú cho mỗi slide qua
NotesSlideManager.AddNotesSlide(). - Bình luận dạng chuỗi: Thêm bình luận kèm siêu dữ liệu tác giả và vị trí slide.
- Hình ảnh nhúng: Nhúng từ đường dẫn tệp, byte, hoặc
Stream. - Thuộc tính tài liệu: Đọc và ghi các thuộc tính core, app và tùy chỉnh.
Bắt đầu
Cài đặt từ NuGet. .NET 9.0 hoặc phiên bản mới hơn là bắt buộc.
dotnet add package Aspose.Slides.Foss
Tạo bản trình bày đầu tiên của bạn với một hình dạng và lưu nó:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Luôn sử dụng Presentation bên trong một khối using; điều này đảm bảo tất cả các tài nguyên nội bộ được giải phóng khi khối kết thúc.
Ví dụ Định dạng Văn bản
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Các hạn chế hiện tại
Các khu vực sau không được hỗ trợ trong phiên bản này:
- Biểu đồ, SmartArt và các đối tượng OLE
- Hoạt ảnh và chuyển đổi slide
- Xuất ra PDF, HTML, SVG hoặc các định dạng hình ảnh
- Liên kết, cài đặt hành động, macro VBA và chữ ký số
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 nguyên văn khi lưu, vì vậy các tệp PPTX được tạo bởi các công cụ khác có thể quay lại một cách an toàn.