我想每页打印两页,并且双面打印(一张纸上打印 4 页)。我使用的是便宜的激光打印机(Xerox DocuPrint 203A)。在 Windows 中,打印软件将控制一切,并在打印完一面后提示我翻转纸张。
我如何在 Ubuntu 9.04 64 位上执行此操作?
笔记:我可以先打印奇数页,然后打印偶数页,这样就可以打印纸张的两面。但是,我不知道如何将两页纸打印成一页,双面打印。
答案1
来自Ubuntu论坛打印提示 每张纸打印多页
创建一个虚拟 PDF 文档,其中每页包含两页(原始文档)。杯子:
- 常规选项卡:从主窗口选择 PDF 打印机/反向选项应为 - - 未选中
- 页面设置选项卡:
- 每面页数:2
- 双面:单面
- 仅打印:所有表格
- 点击打印
也许,这会有所帮助。
使用 CUPS-PDF 在 Ubuntu 9.04 中制作 PDF 文档(和打印)
答案2
答案3
我也想以一种简单的方式做到这一点,所以我编写了这个小型 Java 程序。
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);
}
}
它会显示您应该打印的页面顺序,以便在最后得到一本小册子。因此,请将顺序复制并粘贴到打印选项中的“仅打印这些页面”字段中。就这样。
顺便说一下,我写这个是为了打印每页2页的小册子。希望它能有所帮助。