Ich wollte das auch auf eine einfache Art tun, also schrieb ich diesen kleinen 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); } }
Es zeigt Ihnen die Reihenfolge der Seiten, die Sie drucken sollten, um am Ende eine Broschüre zu erhalten. Kopieren Sie die Sequenz und fügen Sie sie in das Feld "Nur diese Seiten drucken" in den Druckoptionen ein. Und los gehts.
Ich habe es übrigens geschrieben, um Broschüren mit 2 Seiten pro Seite zu drucken. Ich hoffe es kann helfen.