Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Распечатать PDF файл  (Прочитано 13343 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Pilot6

  • Гость
Re: Распечатать PDF файл
« Ответ #15 : 28 Ноября 2012, 07:43:39 »
sergey1,
Обратный порядок страниц есть в параметрах принтера. Так что от программы не зависит. Всегда можно включить.

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #16 : 28 Ноября 2012, 19:18:39 »
Точно в Evince есть обратный порядок страниц!! Никогда не ставил там галочку, относил это к "копиям" а копий мне всегда нужно было не более одной. Большое спасибо всем кто участвовал в теме!

Оффлайн coden

  • Участник
  • *
  • Сообщений: 133
  • Ubuntu 13.04 x64
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #17 : 22 Февраля 2013, 10:08:05 »
Печать книги(брошюры) из листов формата A4 на принтере Canon LPB2900(только односторонняя печать)
Устанавливаем если не стоят poppler-utils и psutils
sudo apt-get install poppler-utils psutils
1)Вставляем нужное количество листов в лоток из расчета ceil(общее число страниц исходного документа/4), выполняем
pdftops test.pdf - | psbook | psnup -l -pa4 -2 | psselect -o | lpr
2)Вставляем напечатанные на предыдущем шаге листы в лоток, не переворачивая,не вращая,не меняя порядок листов, выполняем
pdftops test.pdf - | psbook | psnup -l -pa4 -2 | psselect -e -r | lpr
3)Берем получившуюся стопку листов, складываем пополам, книжка готова

Описание команд
pdftops - конвертирует pdf в PostScript, "-" - вывод в stdout
для выбора определенного диапазона листов из документа можно использовать параметры:
-f - первый лист
-l - последний лист
полезно если исходный документ большой и нужно его разбить на отдельные тетрадки.
psbook - добавляет в документ пустые листы, чтобы общее число страниц стало кратным четырём и раскладывает их для печати буклета.
psnup -l -pa4 -2 - размещает на листе А4, 2 страницы, и формирует альбомный лист
также дополнительно с этой командой можно использовать удобные параметры -m и -b.
-m - поля вокруг всего листа
-b - поля вокруг отдельной странице в листе.
эти параметры полезны если исходный документ имеет мелкие поля и часть информации по краям не печатается
psselect -o - выбираем нечетные листы
psselect -e -r - выбираем четные листы и выводим их в обратном порядке
lpr - печать на принтере

Расширенный пример использования
pdftops -f 1 -l 80 doc.pdf - | psbook | psnup -l -pa4 -2 -m10 | psselect -o | lpr
pdftops -f 1 -l 80 doc.pdf - | psbook | psnup -l -pa4 -2 -m10 | psselect -e -r | lpr
Печатаем книжкой первые 80 листов документа doc.pdf, добавляем поля шириной 10, к каждому листу.
P.S.
Источник: psutils и печать буклета пользователя zilog82 . Исправил ошибку.
« Последнее редактирование: 22 Февраля 2013, 10:22:18 от coden »

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #18 : 22 Февраля 2013, 22:42:34 »
coden, тоже спасибо. При случаи попробую.
А так, после первого прочтения, тоже хороший способ.

Оффлайн andrey00

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Распечатать PDF файл брошюрами
« Ответ #19 : 19 Декабря 2013, 15:14:13 »
Распечатать PDF файл брошюрами можно проще
сохраняем 2 файла
print_pdf.sh
(Нажмите, чтобы показать/скрыть)
и файл press_enter_for_continue.py
(Нажмите, чтобы показать/скрыть)
или можно какую-нибудь команду, ожидающую нажатия клавиши
Все номера страниц расчитываются автоматически - только вставляй стопку бумаги и печатай с одной стороны, затем с другой, потом следующую...

Оффлайн andrey00

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #20 : 21 Декабря 2013, 12:16:44 »
Исправляю свои ошибки. В принципе и тот скрипт работает, но сообщения выдаёт неправильно.
немного подредактировал листинг файла print_pdf.sh
(Нажмите, чтобы показать/скрыть)
Пример использования:
./print_pdf filename.pdf 1 480 72
Только сначала сделать файлы print_pdf.sh и press_enter_for_continue.py исполняемыми

Оффлайн andrey00

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #21 : 15 Января 2014, 20:15:57 »
Простите за ошибку. Исправляю и совершенствую скрипт. Теперь второй файл не нужен.
скрипт для распечатки pdf брошюрами
print_pdf.sh
(Нажмите, чтобы показать/скрыть)

Оффлайн andrey00

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #22 : 13 Марта 2014, 08:01:32 »
добавил размещение на листе A4 и немножко подредактировал
print_pdf.sh
(Нажмите, чтобы показать/скрыть)

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6165
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #23 : 13 Марта 2014, 09:24:51 »
andrey00, вот так лучше воспринимается:
(Нажмите, чтобы показать/скрыть)

Оффлайн andrey00

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Распечатать PDF файл
« Ответ #24 : 20 Марта 2014, 13:59:36 »
Списибо. Но опять поправляюсь - не снял символы комментария (#) в строках 60, 63 (это отладочный режим). Итак
print_pdf.sh
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.