Memperkecil PDF bisa menggunakan gs,
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -dColorImageResolution=200 -sOutputFile=output.pdf input.pdf
Menggunakan gs, ini sangat efektif, jika konten file pdf hanya berupa text, jika file pdf nya mengandung gambar, opsi -dColorImageResolution=200 dan atau -dPDFSETTINGS=/ebook kemungkinan besar, akan merusak kualitas gambar.
Sekarang tantangannya, bagaimana, membuat file PDF sekecil mungkin, constraintnya per file diusahakan dibawah 20 kb, tapi dengan tidak merusak kualitas gambar pada file pdf yang diperkecil atau dicompress.
Setelah berjalan kesana-kemari, salah satu cara yang hasilnya cukup baik, hasil kompresi lumayan dan kualitas gambar tidak rusak adalah dengan cara :
pdf2ps input.pdf output.ps
ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=200 -dColorImageDownsampleType=/Bicubic input.ps output.pdf
Dengan cara ini, sebuah file pdf yang seluruh isinya berupa gambar, ukurannya dapat diperkecil dari 178K menjadi 41K, dengan tidak mengorbankan kualitas gambar.
Referensi
- How can I reduce the file size of a scanned PDF file?, https://askubuntu.com/questions/113544/how-can-i-reduce-the-file-size-of-a-scanned-pdf-file
- pdfsizeopt, PDF file size optimizer, https://github.com/pts/pdfsizeopt