Уменьшите размер PDF-файла с помощью этой уловки с командной строкой

Моя жена обучает студентов в течение года, и недавно она хотела назначить домашнее задание, отсканировав несколько страниц рабочей тетради в файл и отправив их своим ученикам по электронной почте. Она попросила меня о помощи, поэтому я использовал Simple Scan , приложение для сканирования документов для GNOME.

Простое сканирование имеет две настройки разрешения, изображения и текст, и сохраняет файлы в формате PDF. К сожалению, качество отсканированных изображений – слов, чисел и графики – неприемлемо при использовании параметра “Текст”, но при использовании параметра “Изображение” файлы довольно большие – до 5 МБ для нескольких страниц. Я нашел ответ на последнюю проблему с помощью команд pdf2psи ps2pdf, которые являются частью пакета Ghostscript . Это решение уменьшает размер PDF-файлов, что упрощает их отправку по электронной почте.

Страницы руководства для этих команд краткие, и было сложно найти хорошую документацию для них и их настроек. Итак, я собрал воедино следующее, объединив информацию со страниц руководства с различными другими советами, которые я нашел в Интернете.

Как уменьшить PDF

Сначала сделайте резервную копию исходного PDF-файла с другим именем (на случай, если вы где-то допустите ошибку).

В этом примере я покажу вам, как сжать файл с именем Lesson5.pdf . Первый шаг – преобразовать его в файл PostScript, введя:

pdf2ps -dLanguageLevel=3 Lesson5.pdf

Это создает файл с именем Lesson5.ps, и если вы посмотрите на его размер, вы можете встревожиться. Например, этот примерный файл был 3,1 МБ в формате PDF и увеличен до 29 МБ в формате PS!

Далее введите:

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Это перезапишет ваш предыдущий Lesson5.pdf файлом меньшего размера (хороший повод для создания резервной копии). Если хотите, вы можете указать другое имя для нового PDF с помощью:

ps2pdf -dPDFSETTINGS=/ebook -sOutputFile=Lesson5b.pdf Lesson5.ps

Я считаю, что использование /ebookпараметра сжатия является хорошим компромиссом между размером файла и качеством. В этом примере размер сжатого PDF-файла составлял 715 КБ, что составляло около четверти размера оригинала.

Используйте Ghostscript для сжатия PDF

Я также узнал, что могу использовать gsкоманду для выполнения всего за один раз:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -dColorImageResolution=150 \
-sOutputFile=output.pdf someBigFile.pdf

Но, глядя на gs manстраницу, я не думаю, что я мог бы придумать это самостоятельно. Чтобы узнать о параметрах, не включенных в справочную страницу, обратитесь к онлайн-документации Ghostscript .

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