Roman_Strong
@Roman_Strong
Вебмастер-библиофил

Как уменьшить размер PDF на сервере?

На сервере размещены PDF-файлы (около 20к). Можно ли их как-то массово сжать по размеру? Есть онлайн сервисы, которые сжимают по одному файлу, но нужно именно массовая операция прямо на сервере.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 3
AshBlade
@AshBlade
Просто хочу быть счастливым
Можно вот таким скриптом на bash
find . -name '*.pdf' | xargs -I % sh -c 'gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=%.tmp %; mv %.tmp %'

Он находит все файлы, оканчивающиеся на .pdf в текущей директории и для каждого создает новый сжатый и по окончании заменяет старый новым сжатым.

Но необходимо установить ghostscript - sudo apt install ghostscript
Ответ написан
Vvvyg
@Vvvyg
Был админом, сейчас в ТП
В постановке задачи не указано, что за система на сервере. Для Windows - FileOptimizer.
Ответ написан
Комментировать
ZhenyaMak
@ZhenyaMak
Писать качественный софт? Пфф, это не для меня.
Элементарно же, создать свою реализацию pdf
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы