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