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 PPTX / PPT Slides
- Tạo hình thu nhỏ với thứ nguyên do người dùng xác định
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.
- Đầu tiên, tải tệp bản trình bày bằng lớp Trình bày.
- Lặp qua từng ISlide trong bộ sưu tập Presentation.slides.
- 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.
- 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.
- Đầ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.
- Sau đó, chỉ định các giá trị chiều rộng và chiều cao mong muốn.
- Nhận các giá trị theo tỷ lệ của X và Y.
- Lặp qua từng ISlide trong bộ sưu tập Presentation.slides.
- 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.
- 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.