С помощью Python из файла Word удалить не нужные изображения и таблицы

Задание закрыто
Стоимость:Договорная
Срок выполнения:3 дня
Варианты оплаты:По договоренности
Дата публикации:2025-03-10 23:11
Был на сайте:2025-09-30 12:18

С помощью Python из файла Word удалить не нужные изображения и таблицы

 
Задача

Реализовать следующее решение на базе Python и Google Colab:
1. Запуск скрипта.
1. Добавляю файл Word, через кнопку "загрузить".
2. Вывести в интерфейсе миниатюры всех изображений и скриншоты таблиц (в 1 экземпляре) с пустым чек-боксом рядом.
3. Ставлю галочки у не нужных изображений и таблиц.
4. Жму кнопку «Удалить».
5. Из файла Word удаляются изображения и таблицы, у которых я поставил галочки.
6. Авто-скачивание файла Word на ПК.

Пример файла Word: приложен к заданию.

Напишите стоимость, сроки и ваш опыт в Python.
Присылайте заявку!

Оставлять заявки могут только авторизованные пользователи.
Здравствуйте, Алексей, готов обсудить детали проекта. Опыт есть!

Жду Вашего ответа!
---------------------------------------
Telegram - @ab_damirr

WhatsApp- +79172088852

Почта - freelancedamir@yandex.ru

Примеры моих работ

IT и Разработка
Дизайн, Монтаж и 3D
Копирайтинг, Рерайтинг и Переводы
Здравствуйте!

Я заинтересован в вашем проекте и уверен, что мои навыки и опыт позволят выполнить его качественно и в срок. Готов обсудить детали и ответить на любые вопросы.
Здравствуйте, готов взяться за задание, жду подробностей здесь или в телеграм: @gabdanho
Настолько примитивный код, что я уже готов тебе его показать) Пиши в тг @de_Boh_Podast скину пруфы, что код работает
У меня была такая работа в университете. Могу просто скинуть мой вариант решения за скромную стоимость.два дня я поставил чтобы найти исходники и проверить их.
Я начинающий веб-разработчик и только начинаю свою карьеру во фрилансе. Готов создать для вас качественный лендинг – если результат вам понравится, оплатите работу на удобных условиях. Если нет – ничего платить не нужно.

Для меня сейчас важен опыт и пополнение портфолио, поэтому я возьму минимальную цену и сделаю всё, чтобы вас не подвести. Буду рад сотрудничеству!
Никита Романченко
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте! Готов реализовать Python-скрипт для удаления изображений и таблиц из Word-файла. Интерфейс позволит загружать файл, выбирать элементы для удаления и скачивать обновлённый документ. Работу выполню с использованием Streamlit или Flask. Готов обсудить детали!
Ниже приведён пример реализации решения в Google Colab. Код выполняет следующие шаги:

Загружает файл Word через интерфейс (виджет загрузки).
Извлекает изображения из архива docx (так как файл docx – это ZIP-архив с медиафайлами) и отображает их миниатюрами с чекбоксами.
Загружает документ с помощью библиотеки python-docx, извлекает таблицы и формирует для них HTML-представление (простая визуализация в виде таблицы) с чекбоксами.
По нажатию кнопки «Удалить» удаляет из документа все те изображения (удаляя соответствующие текстовые элементы, содержащие рисунки) и таблицы, для которых установлен флажок.
Сохраняет изменённый файл и запускает авто-скачивание на ПК.
Ниже пример кода:


# Установка необходимых библиотек (если ещё не установлены)
!pip install python-docx pillow ipywidgets

import io
import zipfile
from docx import Document
from google.colab import files
import ipywidgets as widgets
from IPython.display import display, HTML, clear_output
from PIL import Image

# Шаг 1. Загрузка файла Word
print("Загрузите файл Word:")
uploaded = files.upload()
if not uploaded:
raise ValueError("Файл не загружен!")
filename = list(uploaded.keys())[0]

# Шаг 2. Извлечение изображений из docx (они находятся в папке word/media)
docx_zip = zipfile.ZipFile(filename)
image_files = [name for name in docx_zip.namelist() if name.startswith("word/media/")]

# Создаём виджеты для изображений: для каждого изображения – чекбокс и миниатюра
image_checkboxes = []
print("Изображения:")
for img_file in image_files:
image_data = docx_zip.read(img_file)
# Определяем формат изображения по расширению
img_format = "png" if img_file.lower().endswith("png") else "jpeg"
img_widget = widgets.Image(
value=image_data,
format=img_format,
width=150, # уменьшаем размер для миниатюры
height=150
)
могу и на плюсах написать, кароче за 2 дн спокойно, тг:
@smoothingp
Здравствуйте. Опыт в Python у меня большой, так что с л?гкостью и радостью помогу вам. В сообщениях потом могу рассказать об опыте. Касательно вашей задачи, уточните, пожалуйста, для чего использовать именно гугл документы, если реализация на Python? Можно обойтись без этого, если нужно только удаление картинок и таблиц
Матвей Смирнов
Основная специализация: Веб-разработка и Продуктовый дизайн
tg для связи: @s_smp3
Доброго времени суток.Часть 1/2: Реализация кода

Ниже приведен готовый скрипт для Google Colab, удовлетворяющий требованиям.
Скопируйте код в блокнот Colab и запустите ячейки.

Шаг 1: Установка зависимостей

!pip install python-docx ipywidgets pillow matplotlib

Шаг 2: Импорт библиотек

import io
import zipfile
from docx import Document
from docx.shared import Inches
from PIL import Image
import matplotlib.pyplot as plt
import ipywidgets as widgets
from IPython.display import display, clear_output
from google.colab import files

Шаг 3: Загрузка файла и извлечение данных

# Виджеты
upload_button = widgets.FileUpload(description="Загрузить Word", accept=".docx")
delete_button = widgets.Button(description="Удалить выбранное")
output = widgets.Output()
checkboxes = []

def handle_upload(change):
global doc, images, tables
checkboxes.clear()

# Загрузка файла
uploaded = next(iter(upload_button.value.values()))
doc = Document(io.BytesIO(uploaded['content']))

# Извлечение изображений
images = []
for idx, inline_shape in enumerate(doc.inline_shapes):
image = inline_shape._inline.graphic.graphicData.pic.blipFill.blip.embed
image_part = doc.part.related_parts[image]
images.append((f"Изображение {idx+1}", Image.open(io.BytesIO(image_part.blob))))

# Извлечение таблиц и создание скриншотов
tables = []
for idx, table in enumerate(doc.tables):
fig, ax = plt.subplots(figsize=(10, 4))
ax.axis('off')
cell_text = [[cell.text for cell in row.cells] for row in table.rows]
ax.table(cellText=cell_text, loc='center')
plt.savefig(f"table_{idx}.png", bbox_inches='tight')
plt.close()
tables.append((f"Таблица {idx+1}", Image.open(f"table_{idx}.png")))

# Отображение превью с чекбоксами
with output:
clear_output(

Для быстрой связи ТГ @KuzyaevMaxim
Приветствую.
По опыту питона, касаемо похожих задач: скрипты для автоматизации выполнения лаб по вузу в Word, Excel (вычисления, формирование разного вида таблиц, графиков и других объектов), формирование отчётов по работам.
Если нужно как-либо обернуть код, есть опыт работы с GUI библиотеками, чат-ботами, делал различные сайты, в том числе на Django.
Есть опыт работы в Google Colab.

Связь здесь или yasinitsyn@yandex.ru
Могу в кротчайшие сроки выполнить работу + описать каждое действие
выполню на python без использования google colab, с интерфейсом
Добрый день, легко. Опыта с питоном точно хватит. Это вакансия?
Пишите тг @pmavzovin
коммерческий опыт в python небольшой, лишь студенческий
с такой задачей справлюсь без проблем
по стоимости можем еще поговорить
Алексей, приветствую.
Меня тоже зовут Алексей.

Готов помочь в разработке программы.
Готов приложить усилия и время, чтобы получить качественный результат.

Опыт программирования и написания скриптов для решения прикладных и бизнес задач из разных областей.
В частности, разрабатываю telegram ботов, web-сервисы, пишу скрипты для обработки и визуализации данных в таблицах.
Некоторые из последних работ:
- кастомная разработка полей заказа товара на web-сайте (WordPress + WooCommerce)
- бот по анализу и сбору финансовых данных с фондового рынка через API, присылающий сигналы по заданным критериям
- бот по автоматическому формированию и выставлению счетов на оплату

Уточните подробности задачи для понимания объема и сложности работы?

Для обсуждения деталей предлагаю созвониться или связаться в Telegram: https://t.me/kaplunovam.

Оставлять заявки могут только авторизованные пользователи.