Wenn wir in unserem Linux-System eine große PDF-Datei haben, möchten wir vielleicht ihre Größe reduzieren. Wir werden uns in diesem Tutorial verschiedene Möglichkeiten zum Reduzieren der PDF-Größe oder zum Komprimieren von PDF-Dateien unter Linux ansehen.
Lassen Sie uns einige Befehlszeilen- und GUI-Methoden herausfinden, um dieses Problem zu lösen.
Befehlszeilenprogramme zum Reduzieren der PDF-Dateigröße unter Linux
1. Verwendung von GhostScript
Wir können das ghostscript
verwenden Befehlszeilenprogramm unter Linux zum Komprimieren von PDFs.
Wenn der Befehl auf Ihrem Computer nicht verfügbar ist, können Sie ihn mit Ihrem Paketmanager installieren.
In Ubuntu können Sie beispielsweise apt
verwenden :
sudo apt install ghostscript
Sie können diesen magischen Befehl verwenden, um PDFs auf eine lesbare Qualität zu komprimieren.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Ersetzen Sie hier output.pdf
und input.pdf
entsprechend.
Die verschiedenen Anpassungen an den -dPDFSETTINGS
Optionen finden Sie in der folgenden Tabelle. Verwenden Sie sie nach Bedarf.
-dPDFEINSTELLUNGEN Option | Beschreibung |
-dPDFSETTINGS=/screen | Hat eine geringere Qualität und eine kleinere Größe. (72 dpi ) |
-dPDFSETTINGS=/ebook | Hat eine bessere Qualität, ist aber etwas größer (150 dpi ) |
-dPDFSETTINGS=/prepress | Die Ausgabe hat eine höhere Größe und Qualität (300 dpi ) |
-dPDFSETTINGS=/printer | Die Ausgabe erfolgt in Druckerqualität (300 dpi ) |
-dPDFSETTINGS=/default | Wählt den Ausgang aus, der für mehrere Zwecke nützlich ist. Kann große PDFs verursachen. |
Ich habe den obigen Befehl verwendet, um eine Komprimierung von 73 MB zu erreichen auf 14 MB !
2. Verwenden Sie ps2pdf
Dieser Befehl ps2pdf
konvertiert ein PDF in PS und wieder zurück und komprimiert es dadurch effizient.
Es funktioniert vielleicht nicht immer, aber es kann sehr gute Ergebnisse liefern.
Formatieren :
ps2pdf input.pdf output.pdf
Es wird empfohlen, dass Sie -dPDFSETTINGS=/ebooks
verwenden Einstellung, um die beste Leistung zu erzielen, da E-Books die beste Größe für die Lesbarkeit haben und auch klein genug sind.
ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf
Ich habe dies auf einem 73 MB versucht PDF und es hatte die gleichen Ergebnisse wie das ghostscript
Befehl, das komprimierte PDF hat nur 14MB !
GUI-Dienstprogramme zum Reduzieren der PDF-Dateigröße in Linux
Wenn Ihnen die Verwendung von Befehlszeilentools unangenehm ist, gibt es auch eine GUI-Alternative.
Verdichten
Dies ist ein GUI-Frontend für ghostscript
, das in jeder Linux-Distribution installiert werden kann, da es Python3
verwendet und es ist GTK
Module.
Dieses Paket heißt Densify , und ist hier verfügbar (Link zu github).
Ich habe eine einfache bash
erstellt Skript, um alle notwendigen Arbeiten auszuführen. Führen Sie dieses Bash-Skript als Root aus, um die erforderlichen Dateien zu verknüpfen und herunterzuladen.
#!/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
Wenn es keine Fehler gibt, können Sie loslegen! Geben Sie einfach den folgenden Befehl von opt/densify
ein um die GUI aufzurufen, oder öffnen Sie sie von Ihrem Dashboard aus.
densify
Sie können jetzt so viele PDF-Dateien wie nötig komprimieren, indem Sie eine GUI verwenden!
Referenzen
- StackOverflow-Frage zum Reduzieren der PDF-Größe