Уменьшить размер pdf линукс

Как сжимать PDF-файлы в Linux

п DF предлагают нам один из самых удобных способов обмена изображениями. Однако из-за большого количества данных, таких как изображения и графика, размер файла PDF может стать слишком большим для отправки по электронной почте. Если вы тоже страдаете от этой проблемы, вы обратились по адресу.

Здесь мы покажем вам, как сжать PDF-файл в Linux, чтобы значительно уменьшить его размер. И не волнуйтесь, мы включили в это руководство как графический интерфейс, так и методы терминала.

Итак, без промедления, приступим:

Сжатие PDF-файла с помощью командной строки Linux

Мы начнем с уменьшения размера файла PDF с помощью терминала Linux. Есть два разных способа сделать это. Первый использует GhostScript, а второй — ps2pdf. Оба эти метода полезны по-своему, поэтому мы обсудим их оба.

Примечание. В этом руководстве мы будем использовать демонстрационный файл PDF в нашей системе под названием — demo.pdf. Размер несжатого файла — 66 МБ.

1. Уменьшите размер файла PDF с помощью GhostScript

GhostScript — это служебная программа командной строки, состоящая из слоя интерпретатора PostScript и графической библиотеки. Вы можете использовать это для интерпретации файлов PostScript и PDF и уменьшения общего размера файла.

Теперь GhostScript обычно предустановлен во всех популярных дистрибутивах Linux. Однако, если по какой-то причине он не установлен в вашем конкретном дистрибутиве, вы можете легко установить его с помощью диспетчера пакетов.

Если вы используете Ubuntu, вы можете установить его из APT с помощью следующей команды:

# sudo apt install ghostscript

После установки вы можете использовать следующую команду для сжатия любых файлов PDF до более удобного размера.

# gs -sDEVICE = pdfwrite -dCompatibilityLevel = 1.4 -dPDFSETTINGS = / screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile = output.pdf input.pdf

«Output.pdf» и «input.pdf» — это просто заполнители. Вам нужно будет заменить их и ввести собственные имена файлов.

Также обратите внимание на термин «-dPDFSETTINGS = / screen» в команде. Фактически вы можете настроить эту опцию, чтобы поиграть с размером выходного PDF-файла. Ниже приведена таблица различных параметров -dPDFSETTINGS и их функций:

Читайте также:  What is linux kernel module programming

По умолчанию / prepress используется по умолчанию.

Теперь, когда вы знаете, как использовать эту утилиту командной строки, давайте посмотрим, как ей удается уменьшить размер файла demo.pdf размером 66 МБ.

PDF-файл-Размер-Уменьшить-Использование-GhostScript

Как видите, эта команда уменьшила размер файла demo.pdf размером 66 МБ до файла compressed_demo.pdf размером 55 МБ.

2. Уменьшить размер файла PDF с помощью ps2pdf

Теперь давайте посмотрим, как с помощью ps2pdf уменьшить размер файла PDF.

Сценарий ps2pdf поставляется вместе с GhostScript и используется для преобразования файлов PostScript в файлы PDF и наоборот.

Мы будем использовать эту команду для преобразования input.pdf в PostScript, а затем обратно в pdf. Это обратное и прямое преобразование в конечном итоге значительно уменьшит общий размер файла.

Вот формат команды для этого:

# ps2pdf input.pdf output.pdf

То же, что и раньше — «input.pdf» и «output.pdf» являются просто заполнителями, и вы должны заменить их фактическими именами файлов.

Кроме того, по нашему опыту мы заметили, что использование параметра -dPDFSETTINGS = / ebook приводит к наилучшее возможное сжатие, при котором размер файла уменьшается без ущерба для общего качества PDF.

Таким образом, вы должны использовать эту команду:

# ps2pdf -dPDFSETTINGS = / ebook input.pdf output.pdf

Так что давайте посмотрим, насколько хорошо этот метод работает при уменьшении размера файла demo.pdf размером 66 МБ.

PDF-файл-Размер-Уменьшить-Использование-ps2pdf

Как видите, даже используя этот метод, мы получаем тот же результат с размером сжатого файла 55 МБ.

Однако это может случиться не всегда. В нашем случае используемый файл PDF включает в себя комбинацию изображений и текста. Но если ваш PDF-файл содержит только текст или изображения, вы можете получить разные результаты.

Уменьшить размер файла PDF с помощью графического интерфейса пользователя (GUI)

Как вы, возможно, уже знаете, большинство редакторов PDF, имеющихся в Linux, предлагают функции barebone, особенно когда дело доходит до сжатия размеров файлов.

Вот почему мы будем использовать Densify, который, по сути, является интерфейсом GUI утилиты GhostScript. Лучшее в использовании этого инструмента — работать с любым дистрибутивом Linux, поскольку он использует только Python3 и соответствующие модули GTK.

Но при этом он недоступен для большинства менеджеров пакетов. Так что нам придется скачать его с Github . После загрузки процесс установки довольно прост. На странице Github есть подробные инструкции, которые помогут вам выполнить пошаговую установку.

После установки вы должны увидеть всплывающее окно в панели приложений.

Densify-установлен

Вот взгляд на пользовательский интерфейс Densify:

Densify-UI

Теперь посмотрим, насколько хорошо он сжимает файл demo.pdf.

Читайте также:  Installing java runtime on linux

PDF-файл-размер-уменьшение-использование-уплотнение

Как видите, он считывает размер файла demo.pdf как 65 МБ и сжимает его до 54 МБ. Однако давайте посмотрим, что терминал скажет по этому поводу:

все-сжатый-PDF-файл-размеры-сравнение

Так что да, даже при использовании Densify размер файла уменьшается до 55 МБ, как и в других сжатых версиях исходного 66 МБ demo.pdf. Опять же, этого и следовало ожидать, поскольку Densify использует утилиту командной строки GhostScript.

Заключение

Итак, это были два способа сжатия файлов PDF в Linux с помощью графического интерфейса пользователя и терминала.

Мы надеемся, что вы нашли это руководство познавательным и помогли уменьшить размер ваших собственных файлов PDF. А если вы хотите узнать больше о Linux и стать более опытным и продуктивным, ознакомьтесь с нашими Изучите Linux цикл статей.

6 лучших способов просмотра файлов в Linux

6 лучших способов просмотра файлов в Linux

ТФайлы ext являются важной и неотъемлемой частью любой компьютерной системы. Файлы конфигурации, сценарии программирования и даже документы, созданные пользователями, представляют собой простые текстовые файлы. Кроме того, хотя сейчас существует н.

Файловые системы Linux: все, что вам нужно знать

Файловые системы Linux: все, что вам нужно знать

WПри работе с дисками и операционными системами после определенного уровня мы сталкиваемся с некоторыми терминами, о которых мы смутно знаем, и для многих из нас они не совсем понятны. Что ж, в этой статье мы стремимся охватить все, что касается ф.

Протестируйте дистрибутив Linux в сети, прежде чем вы его возненавидите

Протестируйте дистрибутив Linux в сети, прежде чем вы его возненавидите

я уже более года использую MX-Linux в качестве дистрибутива на своем основном ноутбуке. Это самый долгий срок, в течение которого я в основном использовал один дистрибутив. Я горжусь этим достижением. Мне понадобились годы, чтобы добраться сюда!Ко.

Источник

Как уменьшить размер файла PDF в Linux

Иногда, работая с большими файлами PDF в системе Linux, у нас возникает необходимость уменьшить их. В этом руководстве мы рассмотрим различные способы уменьшения или сжатия PDF-файлов в Linux, включая некоторые методы командной строки и графического интерфейса.

Утилиты для уменьшения размера файлов PDF в Linux

GhostScript

В Linux для сжатия PDF-файлов vj;yj использовать утилиту командной строки ghostscript.

Если команда недоступна на вашем компьютере, вы можете установить ее с помощью менеджера пакетов.

Например, в Ubuntu вы можете использовать apt:

sudo apt install ghostscript

Эта волшебная команда может сжимать PDF-файлы до читабельного качества:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Вместо output.pdf и input.pdf укажите имена соответствующих файлов.

В таблице ниже представлены различные флаги параметра -dPDFSETTINGS. Используйте их в соответствии с вашими потребностями.

Мы использовали приведенную выше команду для сжатия файла объемом 73 МБ до 14 МБ.

Читайте также:  User guest on linux

Утилита ps2pdf

Команда ps2pdf преобразует файл PDF в PS, а затем обратно, в результате эффективно сжимая его.

Это не всегда срабатывает, но иногда дает очень хорошие результаты.

ps2pdf input.pdf output.pdf

Чтобы получить наилучшую производительность, рекомендуем использовать параметр -dPDFSETTINGS=/ebooks, поскольку электронные книги имеют самый удобный для чтения размер, а также занимают достаточно мало места.

ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf
Мы применили эту команду к PDF-файлу размером 73 МБ и получили те же результаты, что и с командой ghostscript: сжатый PDF-файл был размером всего 14 МБ!

Графические утилиты для уменьшения PDF-файлов в Linux

Если вам неудобно использовать инструменты командной строки, вы можете прибегнуть к альтернативным инструментам с графическим интерфейсом.

Densify

Densify — это графический интерфейс для ghostscript, который можно установить в любом дистрибутиве Linux, поскольку он использует Python3 и его модули GTK.

Мы создали простой bash-скрипт для выполнения всей необходимой работы. Запустите этот bash-скрипт от имени пользователя root, чтобы связать и загрузить необходимые файлы.

#!/bin/bash #- HELPER SCRIPT FOR DENSIFY #- original package https://github.com/hkdb/Densify #- script author Vijay Ramachandran #- site https://journaldev.com #- # Go to your home directory (preferred) cd $HOME # Download the package git clone https://github.com/hkdb/Densify cd Densify # Queue must be changed to queue in the file. # Will not work otherwise sed -i 's/Queue/queue/g' $PWD/densify # Create the symlink to /opt sudo ln -s $PWD /opt/Densify # Perform the install cd /opt/Densify sudo chmod 755 install.sh sudo ./install.sh # Export to PATH if [ $SHELL == "/bin/zsh" ]; then if test -f $HOME/.zshrc; then echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.zshrc source $HOME/.zshrc else echo "No zshrc Found! Please create a zsh config file and try again" fi else if [ $SHELL == "/bin/bash" ]; then if test -f $HOME/.bashrc; then echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.bashrc source $HOME/.bashrc else if test -f $HOME/.bash_profile; then echo 'export PATH=/opt/Densify:$PATH' >> $HOME/.bash_profile source $HOME/.bash_profile else echo "No bashrc Found! Please create a bash config file and try again" fi fi else echo "Default Shell is not zsh or bash. Please add /opt/Densify to your PATH" fi fi

Если при этом не возникает ошибок, просто введите приведенную ниже команду из opt/densify , чтобы запустить графический интерфейс, или откройте его через панель.

С помощью данного графического интерфейса вы можете сжимать любое необходимое вам количество PDF-файлов.

Дополнительную полезную информацию о сжатии вы найдете здесь .

Источник

Оцените статью
Adblock
detector