Tạo hình thu nhỏ cho Trang trình bày PPT bằng Python

Hình thu nhỏ là hình ảnh có kích thước nhỏ giúp bạn xem hoặc cuộn qua danh sách hình ảnh dễ dàng hơn. Chúng cũng được sử dụng trong MS PowerPoint để liệt kê các trang chiếu và điều hướng trong PPT. Trong khi tạo ứng dụng xem PPT, bạn có thể cần tạo hình ảnh thu nhỏ cho các trang trình bày. Để thực hiện điều đó, bài viết này đề cập đến cách tạo hình thu nhỏ cho các trang trình bày PPTX hoặc PPT theo lập trình bằng Python.

Thư viện Python để tạo hình thu nhỏ cho PPT Slides

Để tạo hình thu nhỏ cho trang trình bày trong bản trình bày PPTX hoặc PPT, chúng tôi sẽ sử dụng Aspose.Slides for Python qua .NET. Thư viện cung cấp một loạt các tính năng để tạo và thao tác với các bản trình bày PowerPoint. Hơn nữa, nó cho phép bạn chuyển đổi các bài thuyết trình sang các định dạng khác. Bạn có thể cài đặt thư viện trong các ứng dụng của mình từ PyPI bằng lệnh sau.

> pip install aspose.slides

Tạo hình thu nhỏ cho Trang trình bày PPT bằng Python

Sau đây là các bước để tạo hình thu nhỏ cho bản trình bày bằng Python.

  1. Đầu tiên, tải tệp bản trình bày bằng lớp 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 pháp ISlide.getthumbnail (scalex, scaley) và lấy tham chiếu của thumbnail vào một đối tượng Bitmap.
  4. Cuối cùng, lưu hình thu nhỏ thành định dạng hình ảnh mong muốn của bạn bằng phương pháp Bitmap.save (String, ImageFormat).

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

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # Lặp qua các trang trình bày
   for slide in pres.slides:

        # Tạo một hình ảnh tỷ lệ đầy đủ
        bmp = slide.get_thumbnail(1, 1)

        # Lưu hình ảnh vào đĩa ở định dạng JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Tạo hình thu nhỏ PPT với Thứ nguyên tùy chỉnh

Thông thường, bạn có thể cần tạo hình thu nhỏ có kích thước tùy chỉnh. Điều này có thể đạt được bằng cách sử dụng các thuộc tính Presentation.slidesize.size.width và Presentation.slidesize.size.height. Sau đây là các bước để tạo hình thu nhỏ của kích thước tùy chỉnh.

  1. Đầu tiên, tạo một thể hiện của lớp Trình bày để tải bản trình bày.
  2. Sau đó, chỉ định các giá trị chiều rộng và chiều cao mong muốn.
  3. Nhận các giá trị theo tỷ lệ của X và Y.
  4. Lặp qua từng ISlide trong bộ sưu tập Presentation.slides.
  5. Tạo hình thu nhỏ của mỗi trang chiếu bằng phương pháp ISlide.getthumbnail (X, Y) và lấy tham chiếu của hình thu nhỏ vào một đối tượng Bitmap.
  6. Cuối cùng, lưu hình thu nhỏ thành định dạng hình ảnh mong muốn của bạn bằng phương pháp Bitmap.save (string, 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.

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # Thứ nguyên do người dùng xác định
    desiredX = 1200
    desiredY = 800

    # Nhận các giá trị theo tỷ lệ của X và Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Lặp qua các trang trình bày
   for slide in pres.slides:

        # Tạo hình thu nhỏ
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Lưu hình ảnh vào đĩa ở định dạng JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

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

Bạn có thể sử dụng Aspose.Slides for Python qua .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 trang trình bày PPT bằng Python. Hơn nữa, bạn đã thấy cách sử dụng kích thước tùy chỉnh để chia tỷ lệ hình ảnh thu nhỏ PPT. 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 Aspose.Slides for Python. 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