5

Я хотел бы напечатать две страницы на страницу и обе стороны листа (4 страницы на одном листе бумаги). Я использую дешевый лазерный принтер (Xerox DocuPrint 203A). В Windows программное обеспечение принтера будет контролировать все и предложит мне перевернуть бумаги после завершения печати одной стороны бумаги.

Как мне это сделать на Ubuntu 9.04 64bit?

Примечание: я могу напечатать обе стороны бумаги, сначала напечатав нечетные, а затем четные. Но я понятия не имею, как напечатать 2 страницы на одной странице для обеих сторон.

3 ответа3

2

Из UbuntuForums Советы по печати Несколько страниц на листе


Создайте фиктивный pdf-документ, содержащий две страницы (оригинального документа) на каждой странице.
для чашек:

  • вкладка «Общие»: выберите принтер PDF в главном окне / обратный вариант должен быть - - не отмечен
  • вкладка настройки страницы:
  • страниц на сторону: 2
  • двухсторонний: односторонний
  • только печать: все листы
  • хит печать

Может быть, это поможет.
Создание PDF-документов в Ubuntu 9.04 с помощью CUPS-PDFgutenprint)

1

Это был запрос функции в Ubuntu в течение некоторого времени. Пока их официальной поддержки нет, но есть обходной путь:

а) Экспорт в PDF в OpenOffice.

б) Используйте pdfnup для печати нескольких страниц на листе.

0

Я тоже хотел сделать это простым способом, поэтому я написал эту маленькую 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 страницы на страницу. Я надеюсь, что это может помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .