Hướng dẫn python-pptx replace image - python-pptx thay thế hình ảnh
Xin chào Scanny , Tôi muốn hỏi làm thế nào có thể thay thế hình ảnh hình dạng. Tôi đã viết mã :
Bản in bảng điều khiển:
Sau đó, tôi đọc pptx-tài liệu và tìm hình ảnh. Tôi tìm thấy điều này Sau đó, tôi tạo một đối tượng hình ảnh và mã cập nhật:
In bảng điều khiển :
Nếu bạn biết cách khắc phục nó, hoặc có một phương pháp khác để làm điều đó. Xin vui lòng cho tôi biết! ths ~ Một tệp Các byte của một "tệp" hình ảnh xuất hiện trong một bản trình bày được lưu trữ trong gói 0. Nó không nên mất quá nhiều tiếng rình mò để tìm thấy nó trong đó.Phần còn lại của thông tin được sử dụng để hiển thị hình ảnh, như vị trí và kích thước, được lưu trữ ở nơi khác. Vì vậy, bạn có thể có được một cách nhất định trên đường chỉ bằng cách thay thế các byte hình ảnh hiện có bằng các byte hình ảnh mới. Có một vài thách thức bạn có thể dự đoán.
Nói chung, bạn có thể tấn công vấn đề bằng cách thao túng kho lưu trữ zip hoặc bằng cách để 1 đưa bạn đi xa nhất có thể và sau đó đi sâu vào bên trong để đi phần còn lại của con đường.Nếu bạn sử dụng 1 để có được tham chiếu đến hình ảnh, 3 sẽ cung cấp cho bạn đối tượng 4 cho hình ảnh mà nó chứa. Mã cho lớp đó ở đây: https://github.com/scanny/python-pptx/blob/master/pptx/parts/image.py#l139Tôi sẽ thử gán các byte hình ảnh mới cho 5 sau đó lưu và xem điều gì sẽ xảy ra. Kích thước và vị trí của hình ảnh bạn đã sử dụng để có thể được điều chỉnh để phù hợp với tỷ lệ khung hình mới nếu cần thiết và đi theo tuyến đường này cho phép 1 chăm sóc tất cả các chi tiết đóng gói như tệp hình ảnh trong gói nào được thay đổi.Sau đó, bạn sẽ cần giải quyết bất kỳ thách thức bổ sung nào bằng cách hiểu cách thức hoạt động của mã hiện tại và xem bạn có thể làm gì từ đó. Bạn có thể hỏi những câu hỏi mới khi họ đi lên nếu bạn đi theo con đường đó. Cập nhật: Được rồi, có vẻ như mục 5 không được viết, nó cần phải là 8 ( 5 chỉ là một "bản sao" chỉ đọc, nói đại khái). Thay thế hình ảnh bên trong bộ sưu tập hình ảnh trình bàyAspose.slides cho Python thông qua .NET cung cấp một phương thức API đơn giản để thay thế các hình ảnh bên trong Bộ sưu tập hình ảnh trình bày. Vui lòng làm theo các bước dưới đây:
|