Sabtu, Mei 31, 2014

Imposisi : mengatur ulang letak halaman untuk membuat buku siap cetak dengan psutils

Untuk Siapa artikel ini?

OS : Linux (Ubuntu)
Level : Semua

Topik : Imposisi

Kasus yang akan diselesaikan pada kesempatan ini adalah sbb.

Membuat buku siap cetak dengan menggunakan kertas A4 yang bisa ditumpuk dan dilipat. Tantangannya adalah halamannya harus bersambung seperti buku pada umumnya!

Skemanya adalah sbb (asumsi jumlah halaman 8 akan dicetak dalam 2 lembar A4)

pada lembar 1 halaman depan akan di cetak hal 8, hal 1
pada lembar 1 halaman belakang akan di cetak hal 7, hal 2
pada lembar 2 halaman depan akan di cetak hal 6, hal 3
pada lembar 2 halaman belakang akan di cetak hal 5, hal 4

dengan demikian jika kertasnya ditumpuk dan dilipat akan menjadi berurut hal 1, s/d 8

Solusi:

Sebenarnya kasus ini disebut imposisi dan dapat diselesaikan dengan menggunakan software. sayangnya software imposisi biasanya cukup mahal
Disini kita akan menyelesaikan kasus ini dengan menggunakan opensource yang gratisan PSUTILS



Install psutils


sudo apt-get install psutils



Untuk memudahkan eksekusi kita akan membuat file batch dengan nama makebook.sh. adapun isinya adalah sbb


#!/bin/bash

# Script Created By : Sastrawan, SKM, MHA
# www.sastrawanmha.blogspot.com


pdftops -paper match -duplex $1 1.ps
psbook -s $2 1.ps 2.ps
pstops -w 8.5in -h 12in "2:0L@1(21.5cm,.5cm)+1L@1(21.5cm,15cm)" 2.ps 3.ps
ps2pdf 3.ps $1_Final.pdf
rm -f 1.ps 2.ps 3.ps 1a.ps



Penjelasan Script di atas adalah sbb:

Asumsi : kita punya file pdf yang sudah diset sedemikian rupa sehingga ukurannya cukup readable

Langkah 1 : ubah file pdf menjadi file ps (post script untuk memudahkan modifikasi)
Perintah ini akan mengubah file pdf menjadi file 1.ps dengan ukuran kertas yang sama dengan asalnya (match). Parameter $1 adalah namafile pdf asal yang akan dilewatkan melalui perintah (lihat contoh pemakaian di bawah).


pdftops -paper match -duplex $1 1.ps


Langkah 2
Perintah berikut akan mengolah file 1.ps menjadi 2.ps dimana dua halaman pada 1.ps menjadi satu halaman pada 2.ps (dua halaman per lembar). Parameter $2 adalah jumlah halaman file pdf asal yang akan dilewatkan melalui perintah (lihat contoh pemakaian di bawah). Jumlah halaman ini sebaiknya di set ke dalam kelipatan 4 karena untuk membuat buku sempurna dengan teknik jilid lipat dibutuhkan jumlah halaman kelipatan 4.  


psbook -s $2 1.ps 2.ps


Langkah 3
Perintah berikut akan mengatur tata letak halaman sesuai keinganan kita


pstops -w 8.5in -h 12in "2:0L@1(21.5cm,.5cm)+1L@1(21.5cm,15cm)" 2.ps 3.ps


Keterangan

-w = width (lebar halaman)
-h = height (tinggi halaman)
-d menggambar garis (kotak) pada masing-masing halaman
21.5 cm : Batas atas (landscape). Makin kecil angka makin dekat dengan bagian atas kertas
5 cm : Batas kiri pada halaman sebelah kiri (landscape)
15 cm batas kiri pada halaman sebelah kanan (landscape)
@1 : skala 100%
angka 2 di depan adalah membuat dua halaman dalam satu lembar

Langkah 4
Perintah ini mengembalikan file ps yang terakhir (3.ps) menjadi file final.pdf


ps2pdf 3.ps $1_Final.pdf


Langkah 5
Hapus file file yang sudah dibuat dan tidak digunakan lagi


rm -f 1.ps 2.ps 3.ps 1a.ps



Untuk menggunakan file bash tersebut anda bisa gunakan perintah

./makebook.sh filepdfAsal.pdf jumlahHalaman

Contoh penggunaan

./makebook.sh fileKu.pdf 40
maka akan menghasilkan file buku siap cetak Final_fileKu.PDF sebanyak 20 halaman.

TIPS cara pencetakan.

Bagi anda yang mempunyai printer yang dapat mencetak bolak balik, maka anda dapat mencetak langsung halaman file tersebut dalam sekali klik. Tetapi jika anda hanya punya printer kelas 'ekonomis', maka anda dapat mencetak semua halaman Ganjil terlebih dahulu sampai selesai, lantas anda dapat membalik tumpukan kertas dan  meletakkannya di tray printer. Selanjutnya anda dapat mencetak semua halaman genap.

Setelah selesai anda hanya perlu melipat tumpukan kertas tersebut dan staples di tengah-tengah. maka sekarang anda sudah memiliki buku karya sendiri dengan halaman yang bersambung.
Terima kasih tim PSUTILS.

Jika ada pertanyaan silahkan kirim melalui komentar. Terima kasih

0 comments:

Posting Komentar

Write your comment here