Giới thiệu
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx các tệp hoàn toàn bằng C#, 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 pipeline 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.
Các tính năng chính
- Hỗ trợ PPTX toàn diện từ đầu đến cuối: Mở bất kỳ
.pptxtệp, sửa đổi nội dung của nó 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à duyệt các slide bằng cách sử dụng
prs.Slides; bản trình chiếu bắt đầu với một slide trống saunew Presentation(). - AutoShapes, Bảng và Kết nối: Chèn hình dạng qua
slide.Shapes.AddAutoShape(), dữ liệu dạng 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 điền: Áp dụng
FillType.Solid,Gradient,Pattern, hoặcPictuređiền vào bất kỳ hình dạng nào. - Hiệu ứng hình ảnh: 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. - 3D formatting: Bevel, máy ảnh, thiết bị chiếu sáng, vật liệu và độ sâu đùn qua
shape.ThreeDFormat. - Ghi chú người thuyết trình: Đính kèm văn bản ghi chú vào 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 trở lên là yêu cầu.
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 lại:
using Aspose.Slides.Foss;
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 using khối; điều này đảm bảo tất 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 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 gây ra NotImplementedException trong bản phát hành 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 siêu văn bản, 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 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.