filmov
tv
Сжатие в 10 раз офисных файлов большого размера
Показать описание
# large office files 10x compression
Сегодня хочу рассказать о сжатии в 10 раз офисных файлов большого размера.
Зачастую при создании офисных файлов, таких как дипломы, пояснительные записки к проектам, отчёты с картинками и т.п. юзеры запихивают в эти файлы картинки, не сжимая их.
Учитывая, сколько весит сейчас картинки, выходные файлы получаются 10,20, 30 и более mb.
И если при передачи по по частным сетям такие файлы с трудом, но проходят, то при пересылке в корпоративных сетях, особенно в госсекторе, электронное письмо, содержащие такой файл, не дойдёт.
Плюс к этому открывается этот файл тяжело, пролистывается также тяжело.
Если в операционной системе Windows в M$ Office имеется встроенный инструмент сжатия офисных файлов, то в Linux такого инструмента нет.
Исправляем эту ошибку. Пишем скрипт, применительно к формату файлов *.DOC и *.DOCX, как наиболее распространенному в данный момент и наиболее часто перегруженным лишним контентом внутри файла.
#!/bin/bash
IFS=$'\n'
for i in "$@";
do mv "$i" "${i%.*}.zip";
done
unzip "${i%.*}.zip" -d "${i%.*}"
cd "${i%.*}"/word/media/
mogrify -resize 500x500 ./*
cd "${i%.*}"
zip -r "${i%.*}.zip" ./*
cd ../
mv "${i%.*}.zip" "$i"
rm -R "${i%.*}"
Скрипту этому даём права на исполнение и отправляем в ~/.local/bin/:
После этого пишем действие правой кнопки мыши Thunar (thunar custom-action) под названием "Сжать офисный файл"
Команда:
Условие появления: Другие,
Маска файлов: *.docx;*.doc;*.DOCX;*.DOC
Иконка - любая, но лучше значок libreoffice, не ошибетесь.
Теперь, при нажатии ПКМ Thunar на тяжёлый офисный файл, происходит его автоматическое сжатие в 5-10 раз.
Надеюсь что было интересно. Искренне ваш, el guahiro.
Сегодня хочу рассказать о сжатии в 10 раз офисных файлов большого размера.
Зачастую при создании офисных файлов, таких как дипломы, пояснительные записки к проектам, отчёты с картинками и т.п. юзеры запихивают в эти файлы картинки, не сжимая их.
Учитывая, сколько весит сейчас картинки, выходные файлы получаются 10,20, 30 и более mb.
И если при передачи по по частным сетям такие файлы с трудом, но проходят, то при пересылке в корпоративных сетях, особенно в госсекторе, электронное письмо, содержащие такой файл, не дойдёт.
Плюс к этому открывается этот файл тяжело, пролистывается также тяжело.
Если в операционной системе Windows в M$ Office имеется встроенный инструмент сжатия офисных файлов, то в Linux такого инструмента нет.
Исправляем эту ошибку. Пишем скрипт, применительно к формату файлов *.DOC и *.DOCX, как наиболее распространенному в данный момент и наиболее часто перегруженным лишним контентом внутри файла.
#!/bin/bash
IFS=$'\n'
for i in "$@";
do mv "$i" "${i%.*}.zip";
done
unzip "${i%.*}.zip" -d "${i%.*}"
cd "${i%.*}"/word/media/
mogrify -resize 500x500 ./*
cd "${i%.*}"
zip -r "${i%.*}.zip" ./*
cd ../
mv "${i%.*}.zip" "$i"
rm -R "${i%.*}"
Скрипту этому даём права на исполнение и отправляем в ~/.local/bin/:
После этого пишем действие правой кнопки мыши Thunar (thunar custom-action) под названием "Сжать офисный файл"
Команда:
Условие появления: Другие,
Маска файлов: *.docx;*.doc;*.DOCX;*.DOC
Иконка - любая, но лучше значок libreoffice, не ошибетесь.
Теперь, при нажатии ПКМ Thunar на тяжёлый офисный файл, происходит его автоматическое сжатие в 5-10 раз.
Надеюсь что было интересно. Искренне ваш, el guahiro.