С помощью 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.
Присылайте заявку!
Оставлять заявки могут только авторизованные пользователи.
Я заинтересован в вашем проекте и уверен, что мои навыки и опыт позволят выполнить его качественно и в срок. Готов обсудить детали и ответить на любые вопросы.
У меня была такая работа в университете. Могу просто скинуть мой вариант решения за скромную стоимость.два дня я поставил чтобы найти исходники и проверить их.
Я начинающий веб-разработчик и только начинаю свою карьеру во фрилансе. Готов создать для вас качественный лендинг – если результат вам понравится, оплатите работу на удобных условиях. Если нет – ничего платить не нужно.
Для меня сейчас важен опыт и пополнение портфолио, поэтому я возьму минимальную цену и сделаю всё, чтобы вас не подвести. Буду рад сотрудничеству!
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте! Готов реализовать 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
)
Здравствуйте. Опыт в Python у меня большой, так что с л?гкостью и радостью помогу вам. В сообщениях потом могу рассказать об опыте. Касательно вашей задачи, уточните, пожалуйста, для чего использовать именно гугл документы, если реализация на Python? Можно обойтись без этого, если нужно только удаление картинок и таблиц
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
# Извлечение изображений
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(
Приветствую.
По опыту питона, касаемо похожих задач: скрипты для автоматизации выполнения лаб по вузу в Word, Excel (вычисления, формирование разного вида таблиц, графиков и других объектов), формирование отчётов по работам.
Если нужно как-либо обернуть код, есть опыт работы с GUI библиотеками, чат-ботами, делал различные сайты, в том числе на Django.
Есть опыт работы в Google Colab.
Готов помочь в разработке программы.
Готов приложить усилия и время, чтобы получить качественный результат.
Опыт программирования и написания скриптов для решения прикладных и бизнес задач из разных областей.
В частности, разрабатываю telegram ботов, web-сервисы, пишу скрипты для обработки и визуализации данных в таблицах.
Некоторые из последних работ:
- кастомная разработка полей заказа товара на web-сайте (WordPress + WooCommerce)
- бот по анализу и сбору финансовых данных с фондового рынка через API, присылающий сигналы по заданным критериям
- бот по автоматическому формированию и выставлению счетов на оплату
Уточните подробности задачи для понимания объема и сложности работы?
Для обсуждения деталей предлагаю созвониться или связаться в Telegram: https://t.me/kaplunovam.
Оставлять заявки могут только авторизованные пользователи.
С помощью Python из файла Word удалить не нужные изображения и таблицы
Реклама
С помощью Python из файла Word удалить не нужные изображения и таблицы
Реализовать следующее решение на базе Python и Google Colab:
1. Запуск скрипта.
1. Добавляю файл Word, через кнопку "загрузить".
2. Вывести в интерфейсе миниатюры всех изображений и скриншоты таблиц (в 1 экземпляре) с пустым чек-боксом рядом.
3. Ставлю галочки у не нужных изображений и таблиц.
4. Жму кнопку «Удалить».
5. Из файла Word удаляются изображения и таблицы, у которых я поставил галочки.
6. Авто-скачивание файла Word на ПК.
Пример файла Word: приложен к заданию.
Напишите стоимость, сроки и ваш опыт в Python.
Присылайте заявку!