tạo hình thu nhỏ PPTX trong C#

Hình thu nhỏ thường được sử dụng để tạo các phiên bản có kích thước nhỏ của hình ảnh lớn hơn. Chúng giúp bạn xem hoặc cuộn qua danh sách hình ảnh dễ dàng hơn. MS PowerPoint cũng cung cấp cho bạn hình thu nhỏ của các trang trình bày trong bản trình bày. Sử dụng hình thu nhỏ của trang trình bày, bạn có thể dễ dàng xem qua bản trình bày và điều hướng đến một trang trình bày cụ thể. Trong bài viết này, bạn sẽ học cách tạo hình thu nhỏ của PowerPoint PPTX hoặc PPT bằng C#. Điều này có thể hữu ích trong các tình huống như khi bạn cần tạo trình xem PowerPoint dựa trên web hoặc máy tính để bàn của riêng mình.

.NET API để tạo hình thu nhỏ cho PowerPoint PPTX / PPT

Để tạo hình thu nhỏ cho bản trình bày PPTX hoặc PPT, chúng tôi sẽ sử dụng Aspose.Slides for .NET. Nó là một API mạnh mẽ cho phép bạn tạo và thao tác với các tài liệu PowerPoint và OpenOffice. Ngoài ra, nó cho phép bạn chuyển đổi các bài thuyết trình sang các định dạng tệp khác. Bạn có thể tải xuống API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Slides.NET

Tạo hình thu nhỏ cho PPTX hoặc PPT bằng C#

Sau đây là các bước để tạo hình thu nhỏ của bản trình bày PPTX bằng C#.

  1. Đầu tiên, tạo một thể hiện của lớp Presentation để tải bản trình bày.
  2. Lặp qua từng ISlide trong bộ sưu tập Presentation.Slides.
  3. Tạo hình thu nhỏ của mỗi trang chiếu bằng phương thức ISlide.GetThumbnail (1f, 1f) và nhận tham chiếu của hình thu nhỏ vào đối tượng Bitmap.
  4. Cuối cùng, lưu hình thu nhỏ vào định dạng hình ảnh mong muốn của bạn bằng phương pháp Bitmap.Save (String, System.Drawing.Imaging.ImageFormat).

Mẫu mã sau đây cho thấy cách tạo hình thu nhỏ của bản trình bày PPTX bằng C#.

// Tải bản trình bày PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // Tạo một hình ảnh tỷ lệ đầy đủ
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

        // Lưu hình ảnh vào đĩa ở định dạng JPEG
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

Tạo hình thu nhỏ với thứ nguyên do người dùng xác định

Bạn cũng có thể tùy chỉnh kích thước của hình thu nhỏ theo yêu cầu của bạn. Điều này có thể đạt được bằng cách sử dụng các thuộc tính Presentation.SlideSize.Size.WidthPresentation.SlideSize.Size.Height. Sau đây là các bước để thực hiện thao tác này.

  1. Đầu tiên, tạo một thể hiện của lớp Presentation để tải bản trình bày.
  2. Sau đó, đặt kích thước mong muốn của hình thu nhỏ và chia tỷ lệ các giá trị bằng cách sử dụng thuộc tính WidthHeight.
  3. Lặp qua từng ISlide trong bộ sưu tập Presentation.Slides.
  4. Tạo hình thu nhỏ của mỗi trang chiếu bằng phương pháp ISlide.GetThumbnail (Single, Single) và nhận tham chiếu của hình thu nhỏ vào đối tượng Bitmap.
  5. Cuối cùng, lưu hình thu nhỏ vào định dạng hình ảnh mong muốn của bạn bằng phương pháp Bitmap.Save (String, System.Drawing.Imaging.ImageFormat).

Mẫu mã sau đây cho thấy cách tạo hình thu nhỏ của PPTX với kích thước tùy chỉnh.

// Tải bản trình bày PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Thứ nguyên do người dùng xác định
    int desiredX = 1200;
    int desiredY = 800;

    // Nhận giá trị theo tỷ lệ của X và Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Tạo một hình ảnh tỷ lệ đầy đủ
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Lưu hình ảnh vào đĩa ở định dạng JPEG
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

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

Bạn có thể sử dụng Aspose.Slides for .NET mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách tạo hình thu nhỏ của PowerPoint PPTX hoặc PPT bằng C#. Hơn nữa, bạn đã thấy cách tạo hình thu nhỏ với kích thước mong muốn. Ngoài ra, bạn có thể truy cập tài liệu để khám phá các tính năng khác của API. Ngoài ra, bạn có thể cho chúng tôi biết về các thắc mắc của mình qua diễn đàn của chúng tôi.

Xem thêm