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=/Noneuntuk merotasi halaman
-sPDFPassword=password
untuk memberi password pada file output PDF nya.
Selamat mencoba.
Selamat mencoba.
0 komentar:
Post a Comment