Linux уменьшить размер 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 и их функций:

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

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

Читайте также:  Read from com port linux

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.

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

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

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

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

Заключение

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

Читайте также:  Virtual serial port emulator linux

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

Как проверить ISO-образ Linux перед его установкой

Как проверить ISO-образ Linux перед его установкой

MБольшинство популярных дистрибутивов Linux включают дополнительные файлы, такие как контрольные суммы и подписи, когда вы загружаете их файлы ISO. Они часто игнорируются во время загрузки. Хотя это не проблема для большинства пользователей, некот.

Как копировать и вставлять команды в терминал Linux

Как копировать и вставлять команды в терминал Linux

В этом руководстве для начинающих мы покажем вам, как копировать и вставлять командные строки и текст во время работы в терминале Linux. Ctrl C и Ctrl V работать не будут.EКаждый раз, когда вы просматриваете Terminal Tuts на нашем веб-сайте, вы до.

7 лучших способов убить не отвечающие программы в Linux

7 лучших способов убить не отвечающие программы в Linux

Для работы с зависшим приложением или рабочим столом вы не можете использовать CTRL + ALT + DEL в системе Linux. Вместо этого есть мощные альтернативы, которые пригодятся в неприятных ситуациях. Мы подбираем для вас лучшие методы.АХотя Linux очень.

Источник

Reduce PDF File Size in Linux

Reduce PDF File Size in Linux

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

In our Linux system, If we have a large PDF file, we may want to reduce it’s size. We shall look at different ways to reduce PDF size or compress PDF files in Linux in this tutorial. Let’s find out some Command Line and GUI methods to deal with this problem.

Command Line Utilities to Reduce PDF File Size in Linux

1. Using GhostScript

We can use the ghostscript command line utility in Linux to compress PDFs. If the command is not available in your machine, you can install it using your package manager. For example, in Ubuntu, you can use apt :

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

Here, replace output.pdf and input.pdf accordingly. The various tweaks to the -dPDFSETTINGS option are provided in the table below. Use them according to your need.

-dPDFSETTINGS Option Description
-dPDFSETTINGS=/screen Has a lower quality and smaller size. (72 dpi)
-dPDFSETTINGS=/ebook Has a better quality, but has a slightly larger size (150 dpi)
-dPDFSETTINGS=/prepress Output is of a higher size and quality (300 dpi)
-dPDFSETTINGS=/printer Output is of a printer type quality (300 dpi)
-dPDFSETTINGS=/default Selects the output which is useful for multiple purposes. Can cause large PDFS.
Читайте также:  Amd ryzen apu linux

I have used the above command to achieve a compression from 73MB to 14MB!

2. Use ps2pdf

This command ps2pdf converts a PDF to PS and then again back, compressing it efficiently as a result. It may not always work, but it can give very good results. Format:

ps2pdf input.pdf output.pdf 

It is recommended that you use the -dPDFSETTINGS=/ebooks setting to get the best performance, as ebooks have the best size for readability and also are small enough in size.

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

I have tried this on a 73MB PDF and it had the same results as the ghostscript command, the compressed PDF having only 14MB!

GUI Utilities to Reduce PDF File Size in Linux

Densify

This is a GUI front end to ghostscript , which can be installed in any Linux distribution, since it uses Python3 and it’s GTK modules. This package is called Densify, and is available here(Link to github). I have created a simple bash script to do all the necessary work. Run this bash script as root, to link and download necessary files.

#!/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 

If there are no errors, you are good to go! Simply type the below command from opt/densify to invoke the GUI, or open it from your dashboard.

Densify Gui Utility

You can now compress as many PDF files as you need, using a GUI!

References

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Источник

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