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