web-dev-qa-db-ja.com

Ubuntuで両面および複数ページを印刷する

1ページに2ページ、用紙の両面(1枚の用紙に4ページ)を印刷したいと思います。安価なレーザープリンター(Xerox DocuPrint 203A)を使用しています。 Windowsでは、プリンタソフトウェアがすべてを制御し、用紙の片面の印刷が終了した後、用紙を裏返すように要求します。

Ubuntu 9.04 64ビットでそれを行うにはどうすればよいですか?

注:最初に奇数を印刷し、次に偶数を印刷することで、用紙の両面を印刷できます。しかし、両面で2ページを1ページに印刷する方法がわかりません。

5
riza

UbuntuForumsから 印刷のヒントシートごとに複数のページ


すべてのページに(元のドキュメントの)2ページがあるダミーのpdfドキュメントを作成します。
for [〜#〜] cups [〜#〜]

  • 一般タブ:メインウィンドウからPDFプリンターを選択します/逆のオプションは---チェックを外す必要があります
  • ページ設定タブ:
  • 片面あたりのページ数:2
  • 両面:片面
  • 印刷のみ:すべてのシート
  • ヒットプリント

たぶん、これは役立つでしょう。
CUPS-PDF (および-を使用してUbuntu9.04でPDFドキュメントを作成する gutenprint

2
nik

これは buntuの機能リクエスト しばらくの間です。現在のところ、公式のサポートはありませんが、回避策があります。

a)PDF in OpenOffice にエクスポートします。

b) pdfnup を使用して、シートごとに複数のページを印刷します。

1
Kredns

私もそれを簡単な方法でやりたかったので、この小さな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);
        }

            }

最後に小冊子を印刷するために印刷する必要のある一連のページが表示されます。したがって、印刷オプションの[これらのページのみを印刷する]フィールドにシーケンスをコピーして貼り付けます。そして、あなたは行き​​ます。

ちなみに、1ページに2ページの小冊子を印刷するために書きました。お役に立てば幸いです。

0
Andr'é Pitta