Chuyển đổi PPT sang PNG bằng C#

Chuyển đổi PPT sang PNG bằng C#

MS PowerPoint là một công cụ mạnh mẽ cung cấp nhiều tùy chọn đa phương tiện phong phú để làm cho bản trình bày của bạn trở nên chuyên nghiệp và hấp dẫn hơn nữa. Tệp PPT/PPTX dễ dàng lưu trữ và chuyển đổi sang bất kỳ định dạng tệp phổ biến nào khác. Tuy nhiên, trong nhiều trường hợp, bạn cần chuyển đổi trang trình bày của mình sang bất kỳ định dạng hình ảnh nào khác, chẳng hạn như PNG. Thật thú vị, bạn có thể đạt được chuyển đổi PPT sang PNG này bằng thư viện C# PowerPoint này. Do đó, hãy tìm hiểu cách chuyển đổi PPT sang PNG bằng C# theo chương trình.

Chúng tôi sẽ đề cập đến các điểm sau:

Cài đặt thư viện C# PowerPoint

Quy trình cài đặt API này thân thiện với nhà phát triển. Tuy nhiên, bạn có thể tải xuống [thư viện] .NET PowerPoint 10 này hoặc cài đặt nó bằng cách chạy các lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.Slides.NET 

Chuyển đổi PPT sang PNG bằng C#

Thư viện này cung cấp các phương pháp phong phú để thao tác, tạo và chuyển đổi tệp PPT/PPTX sang các định dạng tệp khác theo chương trình.

Bạn có thể làm theo các bước sau và đoạn mã để chuyển đổi PPT sang PNG:

  1. Tải tệp PPT nguồn bằng cách khởi tạo một phiên bản của lớp Trình bày.
  2. Truy cập thuộc tính Presentation.Slides để trả về danh sách tất cả các slide được xác định trong bản trình bày.
  3. Gán các slide vào giao diện ISlide.
  4. Gọi phương thức GetThumbnail để lấy hình thu nhỏ cho mỗi slide và gọi phương thức Save để lưu các slide ở định dạng PNG.
// Tải tệp PPT nguồn bằng cách khởi tạo một phiên bản của lớp Trình bày  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Truy cập thuộc tính Trình bày.Slides trả về danh sách tất cả các trang trình bày được xác định trong bản trình bày. 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Gán các slide vào giao diện ISlide 
        ISlide slide = pres.Slides[index];
        // Gọi phương thức GetThumbnail để lấy hình thu nhỏ cho mỗi slide và gọi phương thức Save để lưu các slide ở định dạng PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

PPT sang PNG

PPTX sang PNG với kích thước tùy chỉnh

Trong phần này, chúng ta sẽ xem cách định cấu hình lệnh gọi API để tùy chỉnh kích thước của tệp PNG đầu ra.

Sau đây là các bước và đoạn mã:

  1. Khởi tạo một thể hiện của lớp Trình bày và tải tệp PPT nguồn.
  2. Đặt thứ nguyên tùy chỉnh bằng cách xác định giá trị thang đo X và thang đo Y.
  3. Lặp lại tất cả Trang trình bày.
  4. Nhận hình thu nhỏ với kích thước tùy chỉnh và Lưu các trang trình bày ở định dạng PNG.
//  Khởi tạo một thể hiện của lớp Trình bày và tải tệp PPT nguồn 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // đặt thứ nguyên tùy chỉnh bằng cách xác định các giá trị thang đo X, thang đoY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Lặp qua tất cả các Slide 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Nhận hình thu nhỏ với kích thước tùy chỉnh và Lưu trang trình bày ở định dạng PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Chuyển đổi PPT sang PNG

PowerPoint sang PNG với kích thước tùy chỉnh

Cho đến nay, chúng ta đã học cách chuyển đổi PPT sang PNG bằng C# theo chương trình. Do đó, hãy xem cách chúng ta có thể tùy chỉnh kích thước của tệp PNG bằng thư viện C# PowerPoint này.

Các bước và đoạn mã được đề cập dưới đây:

  1. Khởi tạo một đối tượng của lớp Trình bày và tải tệp PPT nguồn.
  2. Đặt kích thước tùy chỉnh của tệp PNG bằng cách khởi tạo giá trị của hàm tạo Kích thước.
  3. Lặp lại tất cả Trang trình bày.
  4. Gọi phương thức GetThumbnail để thu được hình thu nhỏ có kích thước tùy chỉnh và Save các slide ở định dạng PNG.
// Khởi tạo một đối tượng của lớp Trình bày và tải tệp PPT nguồn 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // đặt kích thước tùy chỉnh của tệp PNG bằng cách khởi tạo giá trị của hàm tạo Kích thước  
    Size size = new Size(960, 720);
    // Lặp lại tất cả các Trang trình bày 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Gọi phương thức GetThumbnail để thu được hình thu nhỏ có kích thước tùy chỉnh và Lưu các slide ở định dạng PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Nhận giấy phép miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Điều này đưa chúng ta đến phần cuối của bài viết blog này. Chúng ta đã tìm hiểu cách chuyển đổi PPT sang PNG bằng C# theo chương trình. Ngoài ra, chúng tôi cũng đã đề cập đến một số phương pháp nổi bật khác của thư viện C# PowerPoint này. Tuy nhiên, bạn có thể truy cập tài liệu để biết các phương pháp khác. Cuối cùng, vui lòng giữ liên lạc với conholdate.com để được cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Chúng ta có thể chuyển đổi PPT sang hình ảnh không?

Có, bạn có thể cài đặt [thư viện] C# PowerPoint này 4 để chuyển đổi PPT sang định dạng tệp hình ảnh theo chương trình.

Làm cách nào để chuyển đổi PPT thành PNG?

Hãy theo dõi liên kết này để tìm hiểu cách tự động chuyển đổi PPT/PPTX sang PNG trong ứng dụng C#.

Xem thêm