Уменьшите размер 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 .
Думаю, я буду придерживаться двух гораздо более коротких команд, которые мне легче запомнить.