Как полностью заполнить ячейку изображением в файле docx с помощью Python ⇐ Python
-
Гость
Как полностью заполнить ячейку изображением в файле docx с помощью Python
Как использовать все пространство ячейки, чтобы изображение полностью закрывало ее? Я пытаюсь сделать это с помощью Python в формате docx. Я попробовал следующее, но это привело к ошибке:
chart_cell = row_charts изображение = Image.open(диаграмма) # Предполагая наличие некоторого запаса, вы можете настроить это значение маржа = Pt(2) # Рассчитаем доступное место для изображения доступная_ширина = диаграмма_ячейка.ширина — поле * 2 доступная_высота = 50 # Установите приблизительное значение доступной высоты # Измените размер изображения в соответствии с доступным пространством image.thumbnail((доступная_ширина, доступная_высота)) # Вычисляем положение, чтобы центрировать изображение внутри ячейки left = (chart_cell.width - image.width) // 2 верх = (доступная_высота - изображение.высота) // 2 chart_cell.paragraphs[0].clear() chart_cell.paragraphs[0].add_run().add_picture(диаграмма, слева=дюймы(слева), сверху=дюймы(сверху))
Как использовать все пространство ячейки, чтобы изображение полностью закрывало ее? Я пытаюсь сделать это с помощью Python в формате docx. Я попробовал следующее, но это привело к ошибке:
chart_cell = row_charts изображение = Image.open(диаграмма) # Предполагая наличие некоторого запаса, вы можете настроить это значение маржа = Pt(2) # Рассчитаем доступное место для изображения доступная_ширина = диаграмма_ячейка.ширина — поле * 2 доступная_высота = 50 # Установите приблизительное значение доступной высоты # Измените размер изображения в соответствии с доступным пространством image.thumbnail((доступная_ширина, доступная_высота)) # Вычисляем положение, чтобы центрировать изображение внутри ячейки left = (chart_cell.width - image.width) // 2 верх = (доступная_высота - изображение.высота) // 2 chart_cell.paragraphs[0].clear() chart_cell.paragraphs[0].add_run().add_picture(диаграмма, слева=дюймы(слева), сверху=дюймы(сверху))
Мобильная версия