Сжать pdf linux консоль

Compress PDF files on Linux

The major benefit of PDF documents is the intended representation remains almost same on any operating system or device. However, scanned PDFs can be of large sizes and you may need to optimize or reduce the size of the file to share it with a friend. This article discusses several ways to do that on Linux with near-original quality.

Native solutions

  • Ghostscript is a great tool for compressing PDFs. In our tests it delivered the best compression ratio. Simply run:

-dPDFSETTINGS can be any of:
/screen : low-resolution output, lowest output size
/ebook : medium-resolution output, medium output size
/printer OR /prepress : high-resolution with maximum output size

Run the Shrinkpdf script:

The script is almost same as the explicit gs command above. However, it has one advantage – it does an output file size check.

qpdf: A cmdline program that does structural, content-preserving changes to PDF files. The simplest way to invoke it:

However, this didn’t provide a very optimized output in our tests.
To install qpdf on Ubuntu, run:

  • smpdf is a commercial closed source tool. However, there is an evaluation copy available for download which adds an unlicensed version mark to the modified document. Usage:
  • 5 thoughts on “Compress PDF files on Linux”

    Also, convert to ps (pdftops) then back to pdf (ps2pdf) gets the jobs done as well

    Источник

    Сжатие PDF-файлов в Linux

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

    Мы рассмотрим два способа сжатия PDF-файла, посредством командной строки и через утилиты в GUI-оболочке. В качестве операционной системе в нашем примере используется Linux CentOS 7.

    Сжатие PDF-файла через командную строку

    Разумеется, для сжатия PDF-файла предварительно будет необходимо установить инструмент, который позволит выполнять эту операцию. Для командной строки существует такой инструмент как Ghostscript. Данная утилита доступна для большинства дистрибутивов Linux с открытым исходным кодом. В связи с этим вы можете свободно развернуть её у себя в системе.

    После того как Ghostscript был установлен в системе, вы уже можете приступать к сжатию файла на диске. Чтобы выполнить сжатие файла вам следует выполнить следующую команду:

    Как вы можете заметить команда довольно длинная, однако пугаться вам её не стоит. Удобно будет скопировать всю строку, затем немного подправить под свои нужды. Первое что следует исправить это название файлов. Исходный файл в строке это input.pdf, сжатый файл будет создан с именем compressed.pdf. Параметр dPDFSETTINGS определяет уровень сжатия, а значит и качество сжатого файла на выходе. Поэтому вы можете выставить одно из значений, которое вам более подходит:

    • /presses (по ум.) – Высокое качество изображения, 300 точек на дюйм, размер получиться большой;
    • /ebook – Среднее качество, 150 точек на дюйм, размер получится средний;
    • /screen – Низкое качество, 72 точек на дюйм, размер будет минимальный.
    Читайте также:  Usb образ загрузочный диск windows

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

    Сжатие PDF-файла через графический интерфейс

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

    Для GUI оболочки есть такая программа Panos которая основана на Python-Qt для Ghostdcript. Используя эту программу с пользовательским интерфейсом, вы можете выполнить сжатие файла. Уровень сжатия так же настраивается в интерфейсе, и вы можете выбрать более подходящий для вас. Сжатый файл будет размещён в той же директории что и исходный файл, с переименованием. Исходный файл при этом будет оставлен без изменений.

    Новые решения появляются довольно часто, и если вы не нашли ничего подходящего, то вам стоит пробовать другие PDF-редакторы, которые в большинстве своём умеют оптимизировать файлы PDF.

    Источник

    Как сжать 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.

    Читайте также:  Valgrind linux как пользоваться

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

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

    Вы можете найти исходный код PDF Compressor в репозитории GitHub. Чтобы вы могли легко использовать инструмент, его упаковали его в формате AppImage.

    Пожалуйста, имейте в виду, что инструмент находится на ранних стадиях разработки. У вас могут возникнуть некоторые проблемы. Если вы это сделаете, пожалуйста, сообщите нам об этом в комментариях или, что еще лучше, сообщите об ошибке здесь.

    Команда постарается добавить больше пакетов (Snap, Deb, PPA и т. д.) в будущих выпусках.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    Как бесплатно сжать PDF-файл в Linux

    Главное меню » Ubuntu » Как бесплатно сжать PDF-файл в Linux

    В этом посте будет краткое пошаговое руководство о том, как бесплатно сжать PDF-файл в Linux через командную строку с помощью GhostScript. Процесс установки и метод использования GhostScript демонстрируются в системе Ubuntu 20.04 LTS, и он может работать в любой другой операционной системе на основе Debian.

    Сжатие PDF-файла в Linux с помощью GhostScript

    Ghost Script – это утилита командной строки, используемая для сжатия файлов PDF и для выполнения других задач, связанных с PDF.

    Установка GhostScript

    Чтобы установить GhostScript в Ubuntu или других операционных системах на основе Debian, лучше обновить и обновить пакеты системы.

    Выполните команду, указанную ниже, чтобы начать установку GhostScript:

    GhostScript будет установлен, и после успешной установки Ghostscript пора разобраться в использовании GhostScript в Ubuntu.

    Использование команды Ghost Script

    Синтаксис сжатия файла PDF с помощью команды GhostScript приведен ниже:

    Большинство вариантов нужно оставить как есть; нас интересуют только два варианта:

    Параметр -dPDFSETTINGS

    Для высококачественного вывода с разрешением 300 точек на дюйм используйте настройку/prepress.

    Для вывода среднего качества около 150 точек на дюйм используйте параметр /ebook.

    Для вывода низкого качества с разрешением около 72 точек на дюйм используйте параметр /screen.

    Параметр -s файла вывода

    Укажите имя выходного файла, который вы хотите дать.

    Наконец, в конце команды запишите PDF-файл, который нужно сжать.

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

    Пример

    Предположим, у нас есть файл file.pdf в каталоге загрузок, и мы хотим его сжать, перейдите в конкретный каталог, в котором находится файл.

    Выполните приведенную ниже команду GhostScript, чтобы сжать файл .pdf:

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

    После сжатия файла выполните приведенную ниже команду, чтобы просмотреть изменение размера двух файлов:

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

    Заключение

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    How to Compress PDF in Linux [GUI & Terminal]

    Brief: Learn how to reduce the size of a PDF file in Linux. Both command line and GUI methods have been discussed.

    I was filling some application form and it asked to upload the necessary documents in PDF format. Not a big issue. I gathered all the scanned images and combined them in one PDF using gscan2pdf tool.

    The problem came when I tried to upload this PDF file. The upload failed because it exceeded the maximum file size limit. This only meant that I needed to somehow reduce the size of the PDF file.

    Читайте также:  Драйвер звуковой карты realtek для windows 10 64 bit

    Now, you may use an online PDF compressing website but I don’t trust them. A file with important documents uploading to an unknown server is not a good idea. You could never be sure that they don’t keep a copy your uploaded PDF document.

    This is the reason why I prefer compressing PDF files on my system rather than uploading it to some random server.

    In this quick tutorial, I’ll show you how to reduce the size of PDF files in Linux. I’ll show both command line and GUI methods.

    Method 1: Reduce PDF file size in Linux command line

    You can use Ghostscript command line tool for compressing a PDF file. Most Linux distributions include the open source version of Ghostscript already. However, you can still try to install it just to make sure.

    On Debian/Ubuntu based distributions, use the following command to install Ghostscript:

    Now that you have made sure that Ghostscript is installed, you can use the following command to reduce the size of your PDF file:

    In the above command, you should add the correct path of the input and out PDF file.

    The command looks scary and confusing. I advise copying and pasting most of it. What you need to know is the dPDFSETTINGS parameter. This is what determines the compression level and thus the quality of your compressed PDF file.

    dPDFSETTINGS Description
    /prepress (default) Higher quality output (300 dpi) but bigger size
    /ebook Medium quality output (150 dpi) with moderate output file size
    /screen Lower quality output (72 dpi) but smallest possible output file size

    Do keep in mind that some PDF files may not be compressed a lot or at all. Applying compression on some PDF files may even produce a file bigger than the original. There is not much you can do in such cases.

    Method 2: Compress PDF files in Linux using GUI tool

    I understand that not everyone is comfortable with command line tool. The PDF editors in Linux doesn’t help much with compression. This is why we at It’s FOSS worked on creating a GUI version of the Ghostscript command that you saw above.

    Panos from It’s FOSS team worked on creating a Python-Qt based GUI wrapper for the Ghostscript. The tool gives you a simple UI where you can select your input file, select a compression level and click on the compress button to compress the PDF file.

    The compressed PDF file is saved in the same folder as the original PDF file. Your original PDF file remains untouched. The compressed file is renamed by appending -compressed to the original file name.

    If you are not satisfied with the compression, you can choose another compression level and compress the file again.

    You may find the source code of the PDF Compressor on our GitHub repository. To let you easily use the tool, we have packaged it in AppImage format. Please refer to this guide to know how to use AppImage.

    Please keep in mind that the tool is in early stages of developments. You may experience some issues. If you do, please let us know in the comments or even better, file a bug here.

    We’ll try to add more packages (Snap, Deb, PPAs etc) in the future releases. If you have experience with the development and packaging, please feel free to give us a hand.

    Would you like It’s FOSS team to work on creating more such small desktop tools in future? Your feedback and suggestions are welcome.

    Like what you read? Please share it with others.

    Источник

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