Compress file PDF menggunakan Ghostscript [Linux]

Perkenalkan Ghostscript, sebuah tools untuk memperkecil ukuran file pdf yang berbasis CLI (Command Line Interface).

Tools untuk kompres file pdf yang satu ini sepertinya masih jarang yang tahu. Apalagi dalam mengoperasikannya menggunakan command line. So, you can act like a hacker ๐Ÿ˜Ž.

Pada postingan ini sekedar berbagi pengalaman dalam menggunakan Ghostscript untuk mengkompres ukuran file PDF.

meme ghostscript
Ghostscript

Apa itu Ghostscript?

Ghostscript adalah penerjemah untuk file PostScript® dan Portable Document Format (PDF).

Ghostscript dapat digunakan sebagai Raster Image Processor (RIP) untuk printer komputer raster—misalnya, sebagai filter input daemon printer baris—atau sebagai mesin RIP di belakang PostScript dan PDF viewer. Ini juga dapat digunakan sebagai pengonversi format file, seperti pengonversi PostScript ke PDF.

Ghostscript adalah rangkaian perangkat lunak yang didasarkan pada penerjemah untuk bahasa deskripsi halaman PostScript dan Portable Document Format (PDF) Adobe Systems. Tujuan utamanya adalah rasterisasi atau rendering file bahasa deskripsi halaman, untuk menampilkan atau mencetak halaman dokumen, dan konversi antara file PostScript dan PDF.

Jadi fungsinya ga cuma satu ya ges ya..

Kita lihat keterangan di situs resmi Ghostscript menjelaskan bahwa, "Ghostscript terdiri dari lapisan interpreter PostScript, dan perpustakaan grafis. Pustaka grafis dibagikan dengan semua produk lain dalam keluarga Ghostscript, sehingga semua teknologi ini terkadang disebut sebagai Ghostscript, daripada GhostPDL yang lebih tepat."

Oh.. GhostPDL rupanya ๐Ÿค”, okeoke. Bodo amat ๐Ÿ˜ ๐Ÿ˜…

Info ges.. ๐Ÿ˜ฌ๐Ÿ‘‡

Ghostscript merilis interpreter GhostPDF (stand-alone)

Sebelum rilis 9.55.0 GhostPDF adalah penerjemah untuk bahasa deskripsi halaman PDF yang dibangun di atas Ghostscript, dan ditulis dalam bahasa pemrograman PostScript. Dari 9.55.0 dan seterusnya ada GhostPDF baru yang dapat dieksekusi, terpisah dari Ghostscript dan ditulis dalam C ๐Ÿคฉ daripada PostScript (soalnya bahasa pemrograman PostScript dah tua, sulit juga merekrut engineer baru yang menguasai bahasa PostScript. Selain itu, spesifikasi PDF terus berkembang, sedangkan bahasa PostScript tetap statis. Gw aja baru tahu ada bahasa PostScript ๐Ÿ˜‚).

Interpreter baru ini sekarang diaktifkan secara default di Ghostscript versi 10.0.0, untuk menjaga fungsionalitas PDF dari interpreter tersebut. Penerjemah PDF lama masih dapat diakses sebagai cadangan dengan perintah "-dNEWPDF=false". Masih disediakan agar pengguna yang mengalami masalah dengan penerjemah baru dapat terus bekerja, opsi ini tidak akan tersedia dalam jangka panjang.

BTW, Disini saya bagikan cara compress file PDF menggunakan Ghostscript 9.26.0. If U ask why i use the old version, that's because still work really well without any problem in my case ¯\_(ใƒ„)_/¯. ๐Ÿ˜‚ ๐Ÿ™

Ok, let's execute..

Compress PDF menggunakan Ghostscript

  • Langsung aja buka terminal (Ctrl+Alt+T).
  • Install dulu Ghostscript-nya (sebagai contoh klo pakai Ubuntu atau distro yang base-nya Ubuntu ๐Ÿ‘‡).
  • sudo apt install ghostscript
    btw, alasan yang jelas mengapa pakai ver. 9.26.0, soalnya itu versi yang tersedia di paket manager APT ๐Ÿคฃ. Malas saya ganti lagi ke versi terbaru. Lagian masih bekerja dengan baik tanpa kendala ๐Ÿ˜…. Saya pakai Peppermint 10 base Ubuntu 18.04 ๐Ÿ˜.

    Setelah Ghostscriptnya terpasang, saatnya kita compress PDF-nya.

    meme kompres pdf file
    GWS
  • Gunakan perintah berikut untuk compress ukuran file dengan hasil yang masih bisa dibaca tentunya. (Selalu ada yang dikorbankan ๐Ÿ˜)
  • gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

    Ganti "output.pdf" untuk nama hasil compress dan "input.pdf" dengan nama/file pdf yang mau dicompress.

    Pilihan kualitas output -dPDFSETTINGS=/xxxx

    -dPDFSETTINGS=/ Options Description
    screen Has a lower quality and smaller size. (72 dpi)
    ebook Has a better quality, but has a slightly larger size (150 dpi)
    prepress Output is of a higher size and quality (300 dpi)
    printer Output is of a printer type quality (300 dpi)
    default Selects the output which is useful for multiple purposes. Can cause large PDFS.

Sebagai contoh, disini ada "Doc_Irjen_Shampoo.pdf" size 7MB. Saya compress ke 72 dpi.

compress pdf with ghostscript

Berikut hasilnya. Dari 7MB → 1,2MB

hasil kompres pdf
Referensi :

Sekian tutorial cara compress file PDF menggunakan Ghostscript. Sangat mudah bukan? hehe..

Selain memanipulasi ukuran file PDF, Ghostscript juga berfungsi sebagai back-end untuk PDF ke gambar raster (png, tiff, jpeg, dll).

Posting Komentar