GNU/Linux >> Tutoriels Linux >  >> Linux

Réduire la taille du fichier PDF sous Linux

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

Linux
  1. Linux - Tout est un fichier ?

  2. 10 exemples de commandes Linux Strip (réduire la taille du fichier exécutable/binaire)

  3. Comment créer un fichier avec une taille donnée sous Linux ?

  4. Comment couper un fichier à une taille donnée sous Linux ?

  5. Comment obtenir la taille physique d'un fichier sous Linux ?

Commande Cat sous Linux

Commande de fichier Linux

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment compresser un PDF sous Linux [GUI &Terminal]

Réduire la taille du fichier PDF sous Linux

Réduire la taille du fichier des images sous Linux - méthodes CLI et GUI