GNU/Linux >> Linux Esercitazione >  >> Linux

Riduci le dimensioni del file PDF in Linux

Nel nostro sistema Linux, se abbiamo un file PDF di grandi dimensioni, potremmo voler ridurne le dimensioni. In questo tutorial esamineremo diversi modi per ridurre le dimensioni dei PDF o comprimere i file PDF in Linux.

Scopriamo alcuni metodi della riga di comando e della GUI per affrontare questo problema.

Utilità della riga di comando per ridurre le dimensioni dei file PDF in Linux

1. Utilizzo di GhostScript

Possiamo usare ghostscript utilità della riga di comando in Linux per comprimere i PDF.

Se il comando non è disponibile nella tua macchina, puoi installarlo usando il tuo gestore di pacchetti.

Ad esempio, in Ubuntu, puoi usare apt :

sudo apt install ghostscript

Puoi usare questo comando magico per comprimere i PDF in una qualità leggibile.

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

Qui, sostituisci output.pdf e input.pdf di conseguenza.

Le varie modifiche a -dPDFSETTINGS opzioni sono fornite nella tabella seguente. Usali secondo le tue necessità.

-dPDFSETTINGS Opzione Descrizione
-dPDFSETTINGS=/screen Ha una qualità inferiore e dimensioni inferiori. (72 dpi )
-dPDFSETTINGS=/ebook Ha una qualità migliore, ma ha una dimensione leggermente più grande (150 dpi )
-dPDFSETTINGS=/prepress L'output è di dimensioni e qualità superiori (300 dpi )
-dPDFSETTINGS=/printer L'output è di una qualità di tipo stampante (300 dpi )
-dPDFSETTINGS=/default Seleziona l'output utile per molteplici scopi. Può causare PDF di grandi dimensioni.

Ho utilizzato il comando precedente per ottenere una compressione da 73 MB a 14 MB !

2. Usa ps2pdf

Questo comando ps2pdf converte un PDF in PS e poi di nuovo indietro, comprimendolo di conseguenza in modo efficiente.

Potrebbe non funzionare sempre, ma può dare ottimi risultati.

Formato :

ps2pdf input.pdf output.pdf

Si consiglia di utilizzare -dPDFSETTINGS=/ebooks impostazione per ottenere le migliori prestazioni, poiché gli ebook hanno le dimensioni migliori per la leggibilità e sono anche sufficientemente piccoli.

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

L'ho provato su un 73 MB PDF e aveva gli stessi risultati di ghostscript comando, il PDF compresso ha solo 14 MB !

Utility GUI per ridurre le dimensioni dei file PDF in Linux

Se non ti senti a tuo agio nell'usare gli strumenti della riga di comando, c'è anche un'alternativa alla GUI.

Densifica

Questa è una interfaccia grafica per ghostscript , che può essere installato in qualsiasi distribuzione Linux, poiché utilizza Python3 ed è GTK moduli.

Questo pacchetto si chiama Densify , ed è disponibile qui (Link a github).

Ho creato un semplice bash script per fare tutto il lavoro necessario. Esegui questo script bash come root, per collegare e scaricare i file necessari.

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

Se non ci sono errori, sei a posto! Digita semplicemente il comando seguente da opt/densify per richiamare la GUI o aprirla dalla dashboard.

densify

Ora puoi comprimere tutti i file PDF di cui hai bisogno, utilizzando una GUI!

Riferimenti

  • Domanda StackOverflow sulla riduzione delle dimensioni del PDF

Linux
  1. 10 esempi di comandi Linux Strip (riduci la dimensione del file eseguibile/binario)

  2. Come creare un file con una determinata dimensione in Linux?

  3. Linux elimina il file con dimensione 0

  4. guarda la dimensione del file su Linux

  5. Limite dimensione di /etc/hosts (Linux)

Comando Cat in Linux

Comando file Linux

Come rimuovere la password da un file PDF in Linux

Come comprimere PDF in Linux [GUI e terminale]

Riduci le dimensioni del file PDF in Linux

Riduci le dimensioni dei file delle immagini in Linux:metodi CLI e GUI