Di sistem Linux kami, Jika kami memiliki file PDF besar, kami mungkin ingin mengurangi ukurannya. Kita akan melihat berbagai cara untuk mengurangi ukuran PDF atau mengompresi file PDF di Linux dalam tutorial ini.
Mari cari tahu beberapa metode Command Line dan GUI untuk mengatasi masalah ini.
Utilitas Baris Perintah untuk Mengurangi Ukuran File PDF di Linux
1. Menggunakan GhostScript
Kita bisa menggunakan ghostscript
utilitas baris perintah di Linux untuk mengompresi PDF.
Jika perintah tidak tersedia di mesin Anda, Anda dapat menginstalnya menggunakan manajer paket Anda.
Misalnya, di Ubuntu, Anda dapat menggunakan apt
:
sudo apt install ghostscript
Anda dapat menggunakan perintah ajaib ini untuk mengompres PDF ke kualitas yang dapat dibaca.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Di sini, ganti output.pdf
dan input.pdf
sesuai.
Berbagai penyesuaian pada -dPDFSETTINGS
pilihan disediakan dalam tabel di bawah ini. Gunakan sesuai kebutuhan Anda.
-dPDFSETTINGS Opsi | Deskripsi |
-dPDFSETTINGS=/screen | Kualitasnya lebih rendah dan ukurannya lebih kecil. (72 dpi ) |
-dPDFSETTINGS=/ebook | Memiliki kualitas yang lebih baik, tetapi memiliki ukuran yang sedikit lebih besar (150 dpi ) |
-dPDFSETTINGS=/prepress | Keluaran memiliki ukuran dan kualitas yang lebih tinggi (300 dpi ) |
-dPDFSETTINGS=/printer | Output dengan kualitas jenis printer (300 dpi ) |
-dPDFSETTINGS=/default | Memilih output yang berguna untuk berbagai tujuan. Dapat menyebabkan PDF berukuran besar. |
Saya telah menggunakan perintah di atas untuk mencapai kompresi dari 73MB hingga 14 MB !

2. Gunakan ps2pdf
Perintah ini ps2pdf
mengonversi PDF ke PS, lalu kembali lagi, mengompresinya secara efisien.
Ini mungkin tidak selalu berhasil, tetapi dapat memberikan hasil yang sangat baik.
Format :
ps2pdf input.pdf output.pdf
Anda disarankan menggunakan -dPDFSETTINGS=/ebooks
pengaturan untuk mendapatkan performa terbaik, karena eBook memiliki ukuran terbaik untuk keterbacaan dan juga berukuran cukup kecil.
ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf
Saya telah mencoba ini pada 73MB PDF dan hasilnya sama dengan ghostscript
perintah, PDF terkompresi hanya memiliki 14MB !

Utilitas GUI untuk Mengurangi Ukuran File PDF di Linux
Jika Anda tidak nyaman menggunakan alat baris perintah, ada juga alternatif GUI.
Meningkatkan
Ini adalah tampilan depan GUI untuk ghostscript
, yang dapat diinstal di semua distribusi Linux, karena menggunakan Python3
dan itu GTK
modul.
Paket ini disebut Densy , dan tersedia di sini (Tautan ke github).
Saya telah membuat bash
sederhana skrip untuk melakukan semua pekerjaan yang diperlukan. Jalankan skrip bash ini sebagai root, untuk menautkan dan mengunduh file yang diperlukan.
#!/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
Jika tidak ada kesalahan, Anda siap melakukannya! Cukup ketik perintah di bawah ini dari opt/densify
untuk memanggil GUI, atau membukanya dari dasbor Anda.
densify

Sekarang Anda dapat mengompres file PDF sebanyak yang Anda butuhkan, menggunakan GUI!
Referensi
- Pertanyaan StackOverflow tentang pengurangan ukuran PDF