Cách chèn hình ảnh vào bảng PowerPoint bằng Python

Ví dụ này tập trung vào cách chèn Hình ảnh vào Bảng PowerPoint bằng Python. Nó mô tả tất cả thông tin cần thiết để thiết lập môi trường và mã ví dụ hoạt động để thêm hình ảnh vào Bảng PPTX bằng Python. Ứng dụng này có thể được sử dụng trong mọi môi trường được cấu hình Python như Linux, macOS hoặc Windows.

Các bước để chèn hình ảnh vào bảng PowerPoint bằng Python

  1. Thiết lập môi trường cho sử dụng Aspose.Slides cho Python qua .NET để chèn hình ảnh vào trong bảng
  2. Tạo bản trình bày mặc định bằng một phiên bản của lớp Presentation, sau đó truy cập trang trình bày đầu tiên từ bộ sưu tập trang trình bày
  3. Chèn một bảng bên trong với một số hàng và cột được xác định trước bên trong trang chiếu đã chọn bằng phương pháp add_table()
  4. Chèn hình ảnh vào bên trong bộ sưu tập hình ảnh trình chiếu
  5. Truy cập ô thuộc hàng và cột đầu tiên bên trong bảng và đặt hình ảnh bên trong đó
  6. Lưu bản trình bày PPTX với hình ảnh bảng trên đĩa

Chúng tôi đã khám phá cách hiển thị hình ảnh trong Bảng PPTX bằng Python bằng cách sử dụng các bước được đề cập ở trên. Ban đầu, một bản trình bày mặc định sẽ được tạo bằng cách sử dụng một thể hiện của lớp Trình bày cùng với việc truy cập trang chiếu đầu tiên bên trong bộ sưu tập các trang trình bày. Chúng tôi sẽ tạo một bảng mới bằng cách sử dụng số lượng hàng và cột được xác định trước bằng phương thức add_table(), sau đó tải hình ảnh nguồn từ đĩa và chèn hình ảnh đó vào bên trong bộ sưu tập hình ảnh bản trình bày. Cuối cùng, chúng tôi sẽ đặt hình ảnh đã thêm bên trong ô của bảng trước khi lưu bản trình bày trên đĩa.

Mã để chèn hình ảnh vào bảng PowerPoint bằng Python

import aspose.pydrawing as draw
import aspose.slides as slides
#Path to the license and image file directory
filepath = "Y://Documents//KnowledgeBase//TestData//"
# Load the license in your application for creating a table with an image
slidesTableLicense = slides.License()
slidesTableLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic")
#Create a Presentation object to add a table with an image
with slides.Presentation() as presTable:
# Access the first slide to add the table
slideForTable = presTable.slides[0]
#Define the rows' heights and columns' widths
dblColWidth = [50, 50, 50]
dblRowHeight = [50, 30, 32, 30]
#Add a table shape to slide
tblwithImage = slideForTable.shapes.add_table(100, 50, dblColWidth, dblRowHeight)
with open(filepath + "sample.png", "rb") as bin_file:
#Read the entire file from the disk at once
tblImageData = bin_file.read()
#Insert the image insdie the images collection of the presentation
imageForSlide = presTable.images.add_image(tblImageData)
#Access the first cells inside the first row of the table
tableCell = tblwithImage[0,0]
#Set the cell fill format to picture
tableCell.cell_format.fill_format.fill_type = slides.FillType.PICTURE
#Set the picture fill mode
tableCell.cell_format.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
#Set the image for the selected cell inside the table
tableCell.cell_format.fill_format.picture_fill_format.picture.image = imageForSlide
#Save the presentations with table image
presTable.save(filepath + "PresWithTableImage.pptx", slides.export.SaveFormat.PPTX)
print("Done")

Ví dụ trên cho thấy cách chèn Ảnh bảng vào Trang trình bày bằng Python bằng giao diện API rất đơn giản. Định dạng ô được sử dụng để đặt định dạng tô cho ô thành hình ảnh bằng cách sử dụng điều tra viên fill_type.PICTURE. Chúng tôi đã thêm hình ảnh PNG cho ô của bảng trong ví dụ này. Tuy nhiên, bạn cũng có thể thêm các loại hình ảnh khác bao gồm JPEG, BMP, EMF và SVG cho các ô của bảng.

Trong chủ đề này, chúng tôi đã hướng dẫn bạn cách chèn hình ảnh bảng vào Bản trình bày bằng Python. Nếu bạn muốn tìm hiểu thêm về cách quản lý bảng bên trong PowerPoint, hãy tham khảo chủ đề, Cách tạo Table trong PowerPoint bằng Python.

 Tiếng Việt