I wanted to do that too , in a easy way so I wrote this little java prog.
import java.util.ArrayList;
import java.util.Scanner;
public class booklet {
public static int max=0;
public static int min=1;
public static int maxSP=max;
public static int minSP=min;
public static ArrayList<Integer> arr1 = new ArrayList<Integer>();
public static ArrayList<Integer> arr2 = new ArrayList<Integer>();
public static void bookletMaker(int totalfolhas){
for (int i = 0; i < (max/4); i++) {
System.out.print((max-1)+", "+min+", ");
arr1.add(max-1);
arr1.add(min);
min++;
max--;
System.out.print((max+1)+", "+min+", ");
arr1.add(max+1);
arr1.add(min);
min++;
max--;
System.out.print(" ");
System.out.print(min+", "+(max-1)+", ");
arr2.add(min);
arr2.add(max-1);
min++;
max--;
System.out.print(min + ", " + (max+1) + ",");
arr2.add(min);
arr2.add(max+1);
min++;
max--;
System.out.println();
}
System.out.println((max/4)+" folhas");
//retorna os valores max e min aos valores originais
max=maxSP;
min=minSP;
// Impressão em liha para copy+paste
System.out.println("Impressão em linha para copy + paste");
}
public static void main(String[] args ) {
Scanner inputNumber= new Scanner(System.in);
System.out.println("Digite o numero de páginas do documento: ");
max=inputNumber.nextInt();
System.out.println("Páginas de frente Páginas de Verso");
bookletMaker(max);
System.out.println();
System.out.println("Paginas Frente");
System.out.println(arr1);
System.out.println("Paginas Verso");
System.out.println(arr2);
}
}
it will show you the sequence of pages you should print to have a booklet at the end.
So copy and paste the sequence on he field "Print only these pages" in you print options. And there you go.
By the way, I wrote it to print booklets with 2 pages per page.
I hope it can help.
Nice, but, will printing to PDF first affected the quality? – riza – 2009-08-24T16:37:03.120
@Selinap, I had tried a few times, mostly text documents and sometimes code. My problem had been page alignment. – nik – 2009-08-24T16:38:26.830