GNU/Linux >> Belajar Linux >  >> Linux

Kecilkan ukuran PDF dengan trik baris perintah ini

Istri saya mengajar siswa sepanjang tahun, dan baru-baru ini dia ingin memberikan pekerjaan rumah dengan memindai beberapa halaman buku kerja ke dalam file dan mengirimkannya melalui email kepada murid-muridnya. Dia meminta bantuan saya, jadi saya menggunakan Simple Scan, aplikasi pemindaian dokumen untuk GNOME.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Simple Scan memiliki dua pengaturan resolusi, Gambar dan Teks, dan menyimpan file sebagai PDF. Sayangnya, kualitas pindaian—kata, angka, dan grafik—tidak sesuai dengan pengaturan Teks, tetapi filenya cukup besar—hingga 5MB hanya untuk beberapa halaman—menggunakan pengaturan Gambar. Saya menemukan jawaban untuk masalah terakhir menggunakan perintah pdf2ps dan ps2pdf , yang merupakan bagian dari paket Ghostscript. Solusi ini mengecilkan ukuran file PDF, membuatnya lebih mudah untuk dibagikan melalui email.

Halaman manual untuk perintah-perintah ini singkat, dan sulit untuk menemukan dokumentasi yang baik untuk mereka dan pengaturannya. Jadi saya mengumpulkan informasi berikut dengan menggabungkan informasi dari halaman manual dengan berbagai saran lain yang saya temukan di internet.

Cara mengecilkan PDF

Pertama, buat cadangan file PDF asli dengan nama yang berbeda (jika Anda membuat kesalahan di suatu tempat).

Dalam contoh ini, saya akan menunjukkan cara mengecilkan file bernama Lesson5.pdf . Langkah pertama adalah mengubahnya menjadi file PostScript dengan memasukkan:

pdf2ps -dLanguageLevel=3 Lesson5.pdf

Ini membuat file bernama Lesson5.ps , dan jika Anda melihat ukurannya, Anda mungkin akan terkejut. Misalnya, file contoh ini adalah 3,1MB sebagai PDF dan membengkak menjadi 29MB sebagai file PS! Percayalah.

Selanjutnya, masukkan:

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Ini menimpa Lesson5.pdf Anda sebelumnya dengan file yang lebih kecil (alasan yang baik untuk membuat cadangan). Jika mau, Anda dapat menentukan nama lain untuk PDF baru dengan:

ps2pdf -dPDFSETTINGS=/ebook -sOutputFile=Lesson5b.pdf Lesson5.ps

Saya menemukan menggunakan /ebook pengaturan untuk kompresi adalah kompromi yang baik antara ukuran dan kualitas file. Dalam contoh ini, PDF terkompresi adalah 715KB, sekitar seperempat ukuran aslinya.

Gunakan Ghostscript untuk mengompresi PDF

Saya juga belajar bahwa saya dapat menggunakan gs perintah untuk menyelesaikan semuanya sekaligus:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -dColorImageResolution=150 \
-sOutputFile=output.pdf someBigFile.pdf

Tapi, melihat gs man halaman, saya tidak berpikir ada cara saya akan membuat ini sendiri. Untuk mempelajari tentang parameter yang tidak disertakan dalam halaman manual, lihat dokumentasi online Ghostscript.

Saya pikir saya akan tetap menggunakan dua perintah yang jauh lebih pendek yang lebih mudah saya ingat.


Linux
  1. Mengonversi File .xlsx (ms Excel) Ke .csv Pada Baris Perintah Dengan Bidang Terpisah Titik Koma?

  2. Temukan N Kata Paling Sering Dalam File Dengan Daftar Kata Berhenti Dari Baris Perintah?

  3. Bagaimana cara membuat file dengan ukuran tertentu dari baris perintah?

  1. Salin dan tempel di baris perintah Linux dengan xclip

  2. Urutkan Perintah di Linux dengan Contoh

  3. Bagaimana saya bisa membuka file dengan nomor baris yang ditampilkan dari baris perintah di 'vi'?

  1. Sedikit trik:pilih file atau baris acak di file dengan shuf

  2. Membuka file .tar.gz dengan satu perintah

  3. Bagaimana cara mengubah PDF menjadi JPG dengan baris perintah di Linux?