Как сжать PDF в Linux
Иногда возникают ситуации, когда нужно передать или отправить pdf файл, но изза его размера, это не всегда удобно.
Вы можете использовать онлайн-сайты для сжатия PDF, но я им не доверяю. Файл с важными документами, загружаемыми на неизвестный сервер, не очень хорошая идея. Вы никогда не сможете быть уверены, что они не сохранят копию вашего загруженного PDF-документа.
По этой причине я предпочитаю сжимать файлы PDF в моей системе, а не загружать их на какой-либо случайный сервер.
В этом кратком руководстве я расскажу вам, как уменьшить размер файлов PDF в Linux, используя командную строку и GUI интерфейс.
Способ 1: уменьшить размер файла PDF в командной строке Linux
Вы можете использовать инструмент командной строки Ghostscript для сжатия файла PDF. Большинство дистрибутивов Linux уже содержат версию Ghostscript, к слову, скрипт с открытым исходным кодом. Тем не менее, вы все равно можете попробовать установить его, просто чтобы убедиться.
В дистрибутивах на основе Debian / Ubuntu используйте следующую команду для установки Ghostscript:
sudo apt install ghostscript
Теперь, когда Ghostscript установлен, вы можете использовать следующую команду, чтобы уменьшить размер вашего PDF-файла:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
Где, compressed_PDF_file.pdf это входной файл, а input_PDF_file.pdf — выходной.
Команда выглядит страшно и запутанно. Я советую копировать и вставлять этот код. Что вам нужно знать, так это параметр dPDFSETTINGS. Это то, что определяет уровень сжатия и, следовательно, качество вашего сжатого файла PDF.
/prepress Более высокое качество изображения (300 dpi ), но больший размер
/ebook Вывод среднего качества (150 dpi ) с умеренным размером выходного файла
/screen Более низкое качество вывода (72 dpi), но минимально возможный размер выходного файла
Имейте в виду, что некоторые файлы PDF могут быть сжаты не сильно или вообще без сжатия. Применение сжатия к некоторым файлам PDF может даже привести к созданию файла большего размера, чем оригинал. В таких случаях мало что можно сделать.
Способ 2. Сжатие PDF-файлов в Linux с помощью инструмента с графическим интерфейсом
Я понимаю, что не всем удобно пользоваться командной строкой. GUI инструмент предоставляет вам простой пользовательский интерфейс, в котором вы можете выбрать входной файл, выбрать уровень сжатия и нажать кнопку сжатия, чтобы сжать файл PDF.
Сжатый PDF-файл сохраняется в той же папке, что и исходный PDF-файл. Ваш оригинальный файл PDF остается нетронутым. Сжатый файл переименовывается путем добавления -compressed к исходному имени файла.
Если вас не устраивает сжатие, вы можете выбрать другой уровень сжатия и снова сжать файл.
Вы можете найти исходный код PDF Compressor в репозитории GitHub. Чтобы вы могли легко использовать инструмент, он упакован в формате AppImage.
Пожалуйста, имейте в виду, что инструмент находится на ранних стадиях разработки. И у вас могут возникнуть некоторые проблемы при его использовании в GUI интерфейсе, но вариант из командной строки не подведёт!
Linux: Сжать PDF — Уменьшить Размер PDF
Отсканированный и сохраненный в PDF документ может быть очень большим, что не всегда есть хорошо.
Например, большой размер PDF файла не позволит отправить его по электронной почте из-за вполне возможных ограничений на максимальный размер для вложений.
В Linux, с помощью утилиты ps2pdf , которая является частью пакета ghostscript , вы можете сжать PDF файл их командной строки без потери качества.
Из данной статьи вы узнаете, как сжать PDF файл и значительно уменьшить его размер из командной строки в Linux.
Дельный Совет: Планируете куда-то отправить PDF файл или просто сохранить? Как насчет защитить его паролем? Это легко сделать для человека, который сжимает PDF файлы из командной строки! Читать далее →
Прежде всего необходимо поставить пакет ghostscript , частью которого является утилита ps2pdf :
Сжать PDF Файл В Linux
Выполните следующую команду, чтобы сжать и уменьшить размер файла БОЛЬШОЙ.pdf и сохранить результат в файл МАЛЕНЬКИЙ.pdf :
3 мин для чтения Как сжать PDF в Linux [GUI & Терминал]
Главное меню » Linux » Как сжать PDF в Linux [GUI & Терминал]
Возникнуть эта проблема может, когда вы попытаетесь загрузить большой PDF файл. Загрузить не получится, так как будет превышен максимальный размер файла. Это означает, что вам необходимо как-то уменьшить размер файла PDF.
Вы можете использовать онлайн-сайт для сжатия PDF, но мы им не доверяем. Файл с важными документами, загружаемыми на неизвестный сервер, не очень хорошая идея. Вы никогда не сможете быть уверены, что они не сохранят копию вашего загруженного PDF-документа.
По этой причине мы предпочитаем сжимать файлы PDF в своей системе, а не загружать их на какой-либо случайный сервер.
В этой статье мы покажем вам, как уменьшить размер файлов PDF в Linux.
Способ 1: уменьшить размер файла PDF с помощью командной строки в Linux
Вы можете использовать инструмент командной строки Ghostscript для сжатия файла PDF. Большинство дистрибутивов Linux уже содержат версию Ghostscript с открытым исходным кодом. Тем не менее, вы все равно можете попробовать установить ее, просто чтобы убедиться.
В дистрибутивах на основе Debian/Ubuntu используйте следующую команду для установки Ghostscript:
Теперь, когда вы убедились, что Ghostscript установлен, вы можете использовать следующую команду, чтобы уменьшить размер вашего PDF-файла:
В приведенной выше команде вы должны добавить правильный путь для входного и выходного файла PDF.
Команда выглядит страшно и запутанно. Мы советуем копировать и вставлять большую часть. Что вам нужно знать, так это параметр dPDFSETTINGS. Это то, что определяет уровень сжатия и, следовательно, качество вашего сжатого файла PDF.
dPDFSETTINGS | Описание |
/prepress (по умолчанию) | Более высокое качество изображения (300 точек на дюйм), но больший размер |
/ebook | Вывод среднего качества (150 точек на дюйм) с умеренным размером выходного файла |
/screen | Более низкое качество вывода (72 dpi), но минимально возможный размер выходного файла |
Имейте в виду, что некоторые файлы PDF могут быть сжаты не сильно или вообще не сжаты. Применение сжатия к некоторым файлам PDF может даже привести к созданию файла большего размера, чем оригинал. В таких случаях мало что можно сделать.
Способ 2. Сжатие PDF-файлов в Linux с помощью инструмента с графическим интерфейсом
Мы понимаем, что не всем удобно пользоваться инструментом командной строки. А PDF редакторы в Linux не очень помогают при сжатии.
Программа Panos в оболочки GUI на основе Python-Qt для Ghostscript. Инструмент предоставляет вам простой пользовательский интерфейс, в котором вы можете выбрать входной файл, выбрать уровень сжатия и нажать кнопку сжатия, чтобы сжать файл PDF.
Сжатый PDF-файл сохраняется в той же папке, что и исходный PDF-файл. Ваш оригинальный файл PDF остается нетронутым. Сжатый файл переименовывается путем добавления-сжатого к исходному имени файла.
Если вас не устраивает сжатие, вы можете выбрать другой уровень сжатия и снова сжать файл.
Вы можете найти исходный код PDF Compressor в репозитории GitHub. Чтобы вы могли легко использовать инструмент, его упаковали его в формате AppImage.
Пожалуйста, имейте в виду, что инструмент находится на ранних стадиях разработки. У вас могут возникнуть некоторые проблемы. Если вы это сделаете, пожалуйста, сообщите нам об этом в комментариях или, что еще лучше, сообщите об ошибке здесь.
Команда постарается добавить больше пакетов (Snap, Deb, PPA и т. д.) в будущих выпусках.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Ghostscript: уменьшаем размер PDF файла
Привет!
Продолжаю мини-цикл об обработке PDF файлов.
Наверное многие сталкивались с задачей — уменьшить размер PDF файла. (Не пролезает по почте, ограничение на размер в web-интерфейсе и т.п.)
Если есть подписка на Adobe Acrobat PRO и разовые задания, то с помощью него эта задача легко решается.
Но подписка стоит денег и если такие задания ежедневные, то проще их автоматизировать.
В данной заметке речь опять пойдет о Ghostscript.
Ниже будут примеры, для тестирования которых я использовал FreeBSD, в Linux они будут так же работать, в Windows придется пробовать (как минимум запускающий файл в Windows имеет другое название).
В Ghostscript для указания качества PDF файла в устройстве pdfwriter есть аргумент — -dPDFSETTINGS, который может содержать следующие значения:
- /screen — Самое низкое качество
- /ebook — Для чтения с устройств, как правило этого качества хватает для ознакомления с документом
- /press — Качество достаточно для вывода на принтер
- /prepress — Самое высокое качество
Мое описание данных профилей очень условное, точное описание в нижерасположенном файле:
Distiller Parameters
Либо на сайте производителя.
Пример использования для одного файла:
Но если файлов для обработки много, такое решение не проще Adobe Acrobat)
Давайте создадим скрипт для пакетной обработки, на вход будем давать директорию с исходными файлами, на выход директорию для уменьшенных PDF файлов:
Делаем скрипт исполняемым:
Посмотрим размер исходных файлов:
Так же посмотрим на размер уменьшенных PDF файлов:
Уменьшили PDF почти в 35 раз, при этом текст не пострадал, файлы можно передавать корректорам и т.п.
На этом все.