在 Ubuntu 上打印双面和多页

在 Ubuntu 上打印双面和多页

我想每页打印两页,并且双面打印(一张纸上打印 4 页)。我使用的是便宜的激光打印机(Xerox DocuPrint 203A)。在 Windows 中,打印软件将控制一切,并在打印完一面后提示我翻转纸张。

我如何在 Ubuntu 9.04 64 位上执行此操作?

笔记:我可以先打印奇数页,然后打印偶数页,这样就可以打印纸张的两面。但是,我不知道如何将两页纸打印成一页,双面打印。

答案1

来自Ubuntu论坛打印提示 每张纸打印多页



创建一个虚拟 PDF 文档,其中每页包含两页(原始文档)。杯子

  • 常规选项卡:从主窗口选择 PDF 打印机/反向选项应为 - - 未选中
  • 页面设置选项卡:
  • 每面页数:2
  • 双面:单面
  • 仅打印:所有表格
  • 点击打印

也许,这会有所帮助。
使用 CUPS-PDF 在 Ubuntu 9.04 中制作 PDF 文档(和打印

答案2

这是一个Ubuntu 中的功能请求已经有一段时间了。目前还没有官方支持,但有一个解决方法:

a) 导出为 PDF开发办公室

b) 使用pdfnup每张纸打印多页。

答案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页的小册子。希望它能有所帮助。

相关内容