Dans notre système Linux, si nous avons un gros fichier PDF, nous pouvons vouloir réduire sa taille. Nous examinerons différentes manières de réduire la taille des PDF ou de compresser des fichiers PDF sous Linux dans ce didacticiel.
Découvrons quelques méthodes de ligne de commande et d'interface graphique pour résoudre ce problème.
Utilitaires de ligne de commande pour réduire la taille des fichiers PDF sous Linux
1. Utilisation de GhostScript
Nous pouvons utiliser le ghostscript utilitaire de ligne de commande sous Linux pour compresser les PDF.
Si la commande n'est pas disponible sur votre machine, vous pouvez l'installer à l'aide de votre gestionnaire de packages.
Par exemple, dans Ubuntu, vous pouvez utiliser apt :
sudo apt install ghostscript
Vous pouvez utiliser cette commande magique pour compresser les PDF en une qualité lisible.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Ici, remplacez output.pdf et input.pdf en conséquence.
Les différents ajustements du -dPDFSETTINGS options sont fournies dans le tableau ci-dessous. Utilisez-les selon vos besoins.
| -dPDFSETTINGS Options | Description |
-dPDFSETTINGS=/screen | A une qualité inférieure et une taille plus petite. (72 dpi ) |
-dPDFSETTINGS=/ebook | A une meilleure qualité, mais a une taille légèrement plus grande (150 dpi ) |
-dPDFSETTINGS=/prepress | La sortie est d'une taille et d'une qualité supérieures (300 dpi ) |
-dPDFSETTINGS=/printer | La sortie est d'une qualité de type imprimante (300 dpi ) |
-dPDFSETTINGS=/default | Sélectionne la sortie qui est utile à plusieurs fins. Peut générer des fichiers PDF volumineux. |
J'ai utilisé la commande ci-dessus pour obtenir une compression de 73 Mo à 14 Mo !
2. Utilisez ps2pdf
Cette commande ps2pdf convertit un PDF en PS, puis à nouveau, le compressant ainsi efficacement.
Cela ne fonctionne pas toujours, mais cela peut donner de très bons résultats.
Formater :
ps2pdf input.pdf output.pdf
Il est recommandé d'utiliser les -dPDFSETTINGS=/ebooks paramètre pour obtenir les meilleures performances, car les ebooks ont la meilleure taille pour la lisibilité et sont également suffisamment petits.
ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf
J'ai essayé ceci sur un 73 Mo PDF et il a eu les mêmes résultats que le ghostscript commande, le PDF compressé n'ayant que 14 Mo !
Utilitaires GUI pour réduire la taille des fichiers PDF sous Linux
Si vous n'êtes pas à l'aise avec l'utilisation des outils de ligne de commande, il existe également une alternative à l'interface graphique.
Densifier
Ceci est une interface graphique pour ghostscript , qui peut être installé dans n'importe quelle distribution Linux, car il utilise Python3 et c'est GTK modules.
Ce package s'appelle Densifier , et est disponible ici (Lien vers github).
J'ai créé un simple bash script pour faire tout le travail nécessaire. Exécutez ce script bash en tant que root, pour lier et télécharger les fichiers nécessaires.
#!/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
S'il n'y a pas d'erreurs, vous êtes prêt à partir ! Tapez simplement la commande ci-dessous à partir de opt/densify pour appeler l'interface graphique ou l'ouvrir à partir de votre tableau de bord.
densify
Vous pouvez désormais compresser autant de fichiers PDF que vous le souhaitez, à l'aide d'une interface graphique !
Références
- Question StackOverflow sur la réduction de la taille du PDF