Monday, 26 March 2018

Memperkecil Ukuran File PDF

Status : Draft 

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

  1. 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
  2. pdfsizeopt, PDF file size optimizer, https://github.com/pts/pdfsizeopt

Monday, 12 March 2018

Random Password Generator

Terkadang kita memerlukan random password generator, Alhamdulillah, di Linux ada utilitas yang bisa membantu untuk tugas ini, yaitu : pwgen

Instalasi : sudo apt-get install pwgen

$pwgen
aF9WuaTi nieGh5wo oaShoh2i ieLeu8Je ohxiab8A IekeeRo9 Em1Se2ah iew5av6U
Ahkaw4ae Eeng6cae mah2do2X phoo3Oe7 irioGe1B lohH5aig Nohshi9u dierae7C
op3sohVi Us7OhChi Aew0jepo Ua2axuth xeeh7Ve1 Hu3diko4 aipheeC1 ohpeiTh5
uwiTid0h siGhiel8 Xoh0xee2 eidoh0oZ ahC6aiMu Ooz7fiej kuf2ahPh toh2aeD9
iFie7tho zeNg2hi8 Aebei8ae oN2Didul aehoh3Op Aiyohl8r ekahng0M teiQu1Ot
ge0fie7Y ei7WiNoh Phoh2pho ohNee1oo Ahqu5duz aiP2jiut Mie1eebo OoQuoo0d
Quohs7ia eeboo5Eb aek6ir3E CaeBae7o eeChe7do to1ooMiv Coh4eece Ahj8eech
Gu2riar6 IeriP3je zoor7Ii7 Ophik1ua Ug4thiel eeCh7uh9 ThahHuo4 daed4OoM
ri1ahJah TheeQu5u Caithie6 Ag0toh6m EiXug0ei IeXe2Xae Xeelei1g xei9Nosh
Vooj1eiC ohz0Eizi eifooG8Z Shon2ahn nieR2zio uux0daiK mief3Xep pheeN0bu
Wei5AiRa jee2EeL1 phae7Fie Aema2eij GaaZ3eem Ooxee4ae yeiV2eh6 beiTh7za
Hei5Ieye gaes7guC ooj4Phel shahch6U Oodee2ei eeTah1ei chaih0Ee eebaiy3E
eefu7iK6 Xae8JaiL diezah5I aiJ5aiGh Ear2eico CiRo8ma1 Vah6Yoh4 Ooch5eer
Vo2Ea9ch chieWae0 Thisee0a Uu6ee9ai ab0Gap9k iuSei3to mae3Ahqu Ih8daeQu
xoi0Uch4 ue0Quah9 abah1eeN Ua0ietah se4chuuB aiCe9wo5 Boo3aeng aiVee8sh
hohqu4Ku pae7Fahf Chonee4B ahTh8moh Kaiz6och aeth7Xo0 tai1yeiY ialae2Oh
Thu0aike tahGh2Sh aim9ouQu chaith3I ohLoo9ju Aloo3aeh ahch1OSh Rufaelu0
Egoo8aew to5Cohhu Xei4AiF8 lai7Iuzu nieh5Ke2 ta4Saht4 Aew1aeng ieDooz0o
ahsahK1e eeghiP1c ohph6aiW Ohw2LaYa ooT8apha wiuM7pho taeFei2y EiGh6voh
Hohchai7 reiH8che aP2aey3x heeXah4S mohsh0Ai Cie1ooWi aeToo5ri apoYoog0