1. Sản Phẩm
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS cho .NET

Tạo, đọc và chỉnh sửa các bản trình bày PowerPoint từ .NET — miễn phí và mã nguồn mở, không cần phụ thuộc vào Office.

Thư viện .NET mã nguồn mở cho các bản trình bày PowerPoint

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, ParagraphPortion, 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.

API Trình chiếu và Slide

  • Tạo và mở PPTX: Tạo bản trình chiếu mới hoặc mở các tệp .pptx hiện có bằng new Presentation() hoặc new Presentation(file).
  • Thêm và xóa slide: Quản lý SlideCollection một cách lập trình bằng các phương thức AddClone(), AddEmptySlide(), Remove()RemoveAt().
  • AutoShapes: Chèn hình chữ nhật, hình elip, đường thẳng và các hình học ShapeType khác qua AddAutoShape().
  • Tables và Connectors: Thêm các hình dạng bảng có cấu trúc và các đường kết nối giữa các hình qua AddConnector().
  • Ghi chú người thuyết trình: Đọc và ghi các ghi chú cho từng slide thông qua NotesSlideManager.
  • Threaded comments: Truy cập các chuỗi bình luận ở cấp slide bằng GetSlideComments().

Nơi Aspose.Slides FOSS có thể được sử dụng

  • Report generation: Tạo các bộ slide có thương hiệu từ nguồn dữ liệu mà không cần Office.
  • Template automation: Điền nội dung động vào các mẫu PPTX trong các pipeline CI/CD.
  • Di chuyển nội dung: Đọc các bản trình bày hiện có và tái cấu trúc hoặc thay đổi kiểu dáng các slide.
  • Backend không máy chủ: Xử lý các tệp PPTX trong các container Docker hoặc Azure Functions.
  • Xử lý hàng loạt: Áp dụng các thay đổi định dạng đồng nhất trên các thư viện bộ slide lớn.

Định dạng văn bản và hiệu ứng hình ảnh

  • Character-level formatting: Áp dụng in đậm, in nghiêng, kích thước phông chữ và màu sắc cho các đối tượng Portion riêng lẻ thông qua PortionFormat.
  • Solid and gradient fills: Đặt màu nền cho hình dạng thành màu đồng nhất hoặc gradient tuyến tính đa điểm bằng cách sử dụng FillFormatFillType.
  • Shadow and glow effects: Áp dụng bóng đổ ngoài, phát sáng, làm mờ và phản chiếu cho bất kỳ hình dạng nào thông qua EffectFormat.
  • Paragraph alignment: Đặt căn lề trái, giữa, phải hoặc canh đều cho từng đoạn bằng cách sử dụng ParagraphFormat.Alignment.
  • Round-trip safe: Các phần XML không xác định được giữ nguyên nguyên văn khi lưu lại.

Trải nghiệm nhà phát triển

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.

Tạo một bản trình chiếu và thêm một hình dạng

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 và áp dụng hiệu ứng tô

Đị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);

Câu Hỏi Thường Gặp

Aspose.Slides FOSS cho .NET là gì?

Đâ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.

Các định dạng tệp nào được hỗ trợ?

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.

Nó có yêu cầu Microsoft Office hoặc PowerPoint không?

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.

Làm thế nào để cài đặt nó?

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.

Tôi có thể áp dụng các hiệu ứng hình ảnh như bóng đổ và phát sáng không?

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.

Mẫu IDisposable có được khuyến nghị không?

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.

Việc round-tripping một tệp PPTX có làm hỏng nội dung không xác định không?

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.

Bạn có thể tìm mã nguồn ở đâu?

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.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt