GNU/Linux >> Znalost Linux >  >> Linux

Zmenšete velikost souboru PDF v systému Linux

V našem systému Linux, pokud máme velký soubor PDF, možná budeme chtít zmenšit jeho velikost. V tomto tutoriálu se podíváme na různé způsoby, jak zmenšit velikost PDF nebo komprimovat soubory PDF v Linuxu.

Pojďme zjistit některé metody příkazového řádku a GUI, jak se s tímto problémem vypořádat.

Nástroje příkazového řádku pro zmenšení velikosti souboru PDF v systému Linux

1. Pomocí GhostScript

Můžeme použít ghostscript nástroj příkazového řádku v systému Linux pro kompresi souborů PDF.

Pokud příkaz není na vašem počítači k dispozici, můžete jej nainstalovat pomocí správce balíčků.

Například v Ubuntu můžete použít apt :

sudo apt install ghostscript

Tento magický příkaz můžete použít ke komprimaci PDF do čitelné kvality.

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

Zde nahraďte output.pdf a input.pdf podle toho.

Různé úpravy -dPDFSETTINGS možnosti jsou uvedeny v tabulce níže. Použijte je podle svých potřeb.

-dPDFSETTINGS Možnost Popis
-dPDFSETTINGS=/screen Má nižší kvalitu a menší velikost. (72 dpi )
-dPDFSETTINGS=/ebook Má lepší kvalitu, ale má o něco větší velikost (150 dpi )
-dPDFSETTINGS=/prepress Výstup má vyšší velikost a kvalitu (300 dpi )
-dPDFSETTINGS=/printer Výstup je v kvalitě typu tiskárny (300 dpi )
-dPDFSETTINGS=/default Vybírá výstup, který je užitečný pro různé účely. Může způsobit velké soubory PDF.

Výše uvedený příkaz jsem použil k dosažení komprese z 73 MB na 14 MB !

2. Použijte ps2pdf

Tento příkaz ps2pdf převede PDF na PS a pak znovu zpět, čímž jej efektivně komprimuje.

Nemusí to vždy fungovat, ale může to poskytnout velmi dobré výsledky.

Formátovat :

ps2pdf input.pdf output.pdf

Doporučuje se použít -dPDFSETTINGS=/ebooks nastavení pro dosažení nejlepšího výkonu, protože e-knihy mají nejlepší velikost pro čitelnost a jsou také dostatečně malé.

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

Zkoušel jsem to na 73 MB PDF a měl stejné výsledky jako ghostscript komprimovaný soubor PDF má pouze 14 MB !

Nástroje GUI pro zmenšení velikosti souboru PDF v systému Linux

Pokud vám není příjemné používat nástroje příkazového řádku, existuje také alternativa GUI.

Zhustit

Toto je rozhraní GUI pro ghostscript , který lze nainstalovat do libovolné distribuce Linuxu, protože používá Python3 a je to GTK moduly.

Tento balíček se nazývá Densify , a je k dispozici zde (odkaz na github).

Vytvořil jsem jednoduchý bash skript, který provede veškerou potřebnou práci. Spusťte tento bash skript jako root, abyste propojili a stáhli potřebné soubory.

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

Pokud tam nejsou žádné chyby, můžete jít! Jednoduše zadejte níže uvedený příkaz z opt/densify vyvolat grafické uživatelské rozhraní nebo jej otevřít z řídicího panelu.

densify

Nyní můžete komprimovat tolik souborů PDF, kolik potřebujete, pomocí GUI!

Odkazy

  • Otázka StackOverflow ohledně zmenšení velikosti PDF

Linux
  1. Linux – všechno je soubor?

  2. Jak zvýšit velikost swapu na Ubuntu Linux

  3. 10 příkladů příkazů Linux Strip (zmenšit velikost spustitelného/binárního souboru)

  1. Jak vytvořit soubor s danou velikostí v Linuxu?

  2. Linux odstranit soubor s velikostí 0

  3. Jak získat fyzickou velikost souboru v Linuxu?

  1. sledovat velikost souboru v linuxu

  2. Jak oříznout soubor na danou velikost pod Linuxem?

  3. Limit velikosti /etc/hosts (Linux)