25 September 2013

Tutorial : Memperkecil Ukuran PDF Dengan Ghostscript




PDF, atau Portable Document Format pada saat ini memang menjadi primadona dalam urusan bentuk dokumen, karena selain ringkas dan dapat memuat teks, gambar dan semacamnya, juga mempunyai kemungkinan untuk diberi password. Seringkali ketika kita hendak mengirim dokumen dalam format PDF (mengirim email / lamaran kerja contohnya) pihak penerima membatasi ukuran dokumen yang dapat kita kirim. Hal ini sering membuat frustrasi banyak orang, karena untuk me-resize PDF seringkali harus me-resize dokumen asli / awal nya terlebih dahulu, baru kemudian di konversi ke format PDF, hal ini memakan banyak waktu dan trial-error untuk menyesuaikan ukuran. oleh karena itu kali ini saya akan memberikan tips bagaimana memperkecil ukuran PDF dengan Ghostscript.

Ghostscript merupakan software (dalam hal ini serangkaian perintah, dalam bentuk script) yang merupakan halaman bahasa untuk pendeskripsian PDF. Ya, kegunaannya adalah untuk mendeskripsikan PDF tersebut, yang mempunyai fungsi untuk me-render PDF untuk tampilan visual maupun saat di cetak.

Dalam tutorial ini kita akan memakai script yang sudah dibuat oleh Alfred Klomp, dengan beberapa modifikasi dan variabel tambahan.

Step by Step :
Copy-Pastekan teks dibawah ini kedalam new text document, lalu rename menjadi shrinkpdf.sh (sebenarnya nama apapun tidak masalah)

#!/bin/sh

gs -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=72 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=72 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=72 \
-sOutputFile=out.pdf \
$1


untuk cara memakainya adalah tinggal running di terminal, gunakan perintah :

sh shrinkpdf.sh filepdfmu.pdf

Tunggu sejenak, komputer kamu akan memproses file PDF dan hasilnya dalam folder yang sama dengan file PDF yang kamu resize akan terdapat file out.pdf . Cek hasil dan ukurannya apakah sesuai dengan yang dikehendaki, apabila belum, kamu perlu mengubah beberapa variabel nya.

Variabel yang dapat diubah:

-dCompatibilityLevel=1.3 \ 
ini untuk mengubah kompatibilitas dari versi PDF nya

-dPDFSETTINGS=/screen \
ini untuk menentukan ukuran dpi level. Pilihannya adalah :
-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi)
-dPDFSETTINGS=/printer (high quality, 300 dpi)
-dPDFSETTINGS=/prepress (high quality, color, 300 dpi)
-dPDFSETTINGS=/default (hampir identik dengan /screen)

-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=72 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=72 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=72 \
untuk keterangan diatas adalah untuk metode resampling / rendering / interpolasi yang digunakan dan resolusi output file nya.
Untuk pilihan interpolasi ada Bicubic, Bilinear, Tricubic dan lain-lain.
Untuk ukuran resolusi, mdapat diperkecil angkanya untuk memperoleh hasil yang lebih kecil.
Pilihan opsi / variabel lain yang dapat ditambahkan atau di edit adalah :

-sPAPERSIZE=letter
untuk menentukan ukuran kertas, hampir sama fungsinya dengan opsi resolution. letter, A4, A5, dll.

-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h (point=1/72 inch)
menentukan titik lebar dan panjang
 
-dEmbedAllFonts=true
untuk menentukan pilihan apakah semua font akan di embed atau tidak.true atau false.

-dSubsetFonts=false
pilihan untuk memberikan subset pada Font yang dipakai. true atau false
 
-dFirstPage=pagenumber
-dLastPage=pagenumber
untuk memberi nomor halaman.

-dAutoRotatePages=/PageByPage
-dAutoRotatePages=/All
-dAutoRotatePages=/None
untuk merotasi halaman

-sPDFPassword=password 
untuk memberi password pada file output PDF nya.

Selamat mencoba. 











Share:

0 komentar:

Post a Comment

Blog Archive