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ỳ .pptx tệ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 sau new 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 qua slide.Shapes.AddTable(), và các kết nối trực quan giữa các hình dạng qua slide.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 qua FillType.SolidColorFormat.
  • Các loại điền: Áp dụng FillType.Solid, Gradient, Pattern, hoặc Picture đ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.

Xem Thêm