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

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

На сервере размещены PDF-файлы (около 20к). Можно ли их как-то массово сжать по размеру? Есть онлайн сервисы, которые сжимают по одному файлу, но нужно именно массовая операция прямо на сервере.
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы