Linux pdf печать брошюры

Как дешево напечатать книгу в Linux

Думаю, почти каждый сталкивался с проблемой печати больших pdf файлов. Недавно и мне пришлось напечатать мануал в 600 страниц. Так как документ целиком состоит из текста не очень то хотелось печатать все 300 листов а4. В поисках решения наткнулся на статью от rapkasta.

Вот так я и набрел на замечательный пакет psutils, вот только способ брошюрирования меня не обрадовал. Слишком много работы. А мне ленивому хочется автоматики, вдруг в дальнейшем пригодится.

Тут я и вспомнил что в университете приходилось прошивать черновики дипломной и получалось довольно дешево. Прошить 300 листов пластиковой пружиной оказалось стоит 79 рублей. Проблемма осталась в скрипте, как его переделать так, чтобы удобно было печатать с минимумом человеческого влияния в дальнейшем.

Для начала, нужно установить 2 пакета:
1. texlive-core
2. psutils
Ставятся они просто, если у вас Ubuntu то sudo apt-get install texlive texlive-extra psutils
В моем случае pacman -S texlive-core psutils
Воспользуйтесь вашим менеджером пакетов.

Распишу пошагово:

Обрезаем поля чтобы получить максимальное рабочее покрытие текстом

1) pdfcrop yourFile.pdf book.pdf

Конвертируем pdf в ps файл

В psutils есть два способа конвертировать pdf. pdf2ps и pdftops. Разница между ними в том, что первый растрирует шрифты в хорошее разрешение а второй старается сохранить как можно больше информации o pdf

Сортировка страниц

Пересортируем страницы так, чтобы чередовались первые две и последние две страницы, чтобы при двусторонней печати и последующему разрезанию а4 надвое получились отсортированные страницы, которые можно было бы сложить вместе и прошить.

Эта команда добавляет пустые страницы в файл, чтобы общее количество страниц было кратным четырем, а также сортирует страницы по две сначала и две с конца. По умолчанию весь файл это одна брошюра, но можно задавать различное количество страниц для брошюры.

Переделываем файл, по 2 страницы центрированно

4) Открываем полученный файл в Evince (программа для просмотра документов по умолчанию в Ubuntu) выбираем печать в файл как результирующий файл будет называться result.ps, печать в Postscript, в вкладке Page Setup выбираем 2 страницы на сторону, размер бумаги а4, ориентация портрет, идем у вкладку Page Handling и выбираем Page Scaling: Fit to Printable Area, и ставим галочку напротив авторотации и центрирования, жмем печать.

Того же результата можно достичь используя команду psnup -p a4 -l -2 > result.ps , только результата, который бы меня устроил мне получить не удалось.

Сортируем файлы

В результате получаем два файла для печати, в одном из которых страницы идут задом наперед. То же самое можно было получить и из evince выбрав печать и соотв. опции.

Удаляем рудиментарные файлы

6) rm book.pdf book.ps sorted_book.ps result.ps

Читайте также:  Linux сложение и вычитание
Печатаем файлы

7) lpr book-odd.ps переворачиваем напечатанное и снова набираем lpr book-even-reverse.ps

  1. Заправка принтера 236 руб.
  2. Ресурс принтера на одной заправке 1500 проходов
  3. Бумага ксероксная 500 листов 118 руб.
  4. Брошюрирование больше 200 листов — 79 руб.

ПС. В идеале хотелось бы получить готовый баш скрипт, чтобы почти полностью забрать человеческий фактор из этой рутинной операции. Буду признателен за любые комментарии по поводу улучшения скриптов. Особенно момент который касается использования Evince для центрирования и скейлинга изображений.

Источник

Печать брошюры

Линуксоеды, как в линуксе по-человечески печатать pdf в виде брошюры?

Чтоб не из командной строки сделай pdf из pdf ехал pdf через pdf pdf pdf, такого счастья гуглится полно на раз два, но нам не надо. Чтобы так, как, например, в acrobat reader сделано. А то адоб забил на линукс, а у кого еще такие фичи есть — я не знаю.

Иди на винфак, вантузятник чертов!

Как раз-таки в командной строке самый оптимальный вариант. pdfbook с pdftk помогут. А GUI для такой элементарщины разве что полным дебилам нужны!

Ради того, чтобы раз в год напечатать что-то в виде брошюры разбираться в десятке cli-утилит и скриптов. Нафиг надо.

Спасибо, братишка. Только bookletimposer оно.

Итить твою за ногу! Один раз написал, потом тупо MKbook file.pdf out.pdf.

Зачем велосипедить, когда есть готовые решения? Слава Лёни покоя не даёт?

Чего велосипедить? Есть psbook. Но я редко печатаю чужие книжки, а свое элементарно средствами латеха на брошюры сортируется.

Но есть у меня и древний велосипед:

#!/bin/sh # # printbook # # Создан 17-го Июнь 2004 года в 22:36 # # Prints a .ps file into book /32 pages, by pamphlets even-odd(revercive) tmp=/tmp/printbook.$$ tmp1=/tmp/printbook1.$$ echo "Число страниц (кратно 4):" read numb book_table -f $numb while read first do if [ "$first" = "" ]; then echo -e "\n\t\t\t\aСлэдущий тетрад" read blin < /dev/tty continue fi psselect -p$first $1 $tmp 2>/dev/null psnup -2 $tmp $tmp1 2> /dev/null lpr $tmp1 echo -e "\tПэрЕвэрни пачку, да" read blin < /dev/tty read second psselect -p$second $1 $tmp 2>/dev/null psnup -2 $tmp $tmp1 2>/dev/null lpr $tmp1 done < table echo -e "\n\nСлущий, закончилы наканэц, ДА. " read blin < /dev/tty rm table rm $tmp rm $tmp1 

Ага, сначала переделать твой скрипт под дуплексный принтер и без разбиения на тетради. И для этого разбираться во всех этих psselect, psnup, booktable.

Читайте также:  Тип операционной системы линукс

Как использовать psbook тоже надо разобраться и вспоминать каждый раз (раз в год печатаю), да и им одним не обойдешься, надо опять же вспомнить чего там еще ему нужно.

Да зачем мне оно надо? Зачем мне эта, по сути, бесполезная информация и бессмысленное копание в сотнях скриптов, когда я вместо этого могу деградировать на лорчикезаниматься другими, более полезными делами? Это ваше красноглазие ради красноглазия мне чуждо.

Я хочу запустить инструмент (а лучше, чтобы это было в самой pdf-смотрелке) нажать одну-две кнопки и через 5 минут забрать с принтера результат. Выше мне уже посоветовали нужную программу, а все попытки укорить меня в том, что я не хочу копаться в говне мне как-то побоку.

Источник

печать PDF/PS в виде буклета

надо напечатать ПДФ в виде буклета (т.е. по 2 страницы на страницу, с обоих сторон, в такой последовательности чтобы потом просто сложить пополам и получилась книжка). В оффтопике помню такое можно было сделать прямо при печати в настройках драйвера (у НРшных принтеров, во всяком случае). В CUPS ничего такого не видно. Может есть програмка которая переделывает PS в "буклетный" формат? Или еще какие варинаты?

Re: печать PDF/PS в виде буклета

Пдф не знаю но есть psbook он может чтото подобное.

Re: печать PDF/PS в виде буклета

Re: печать PDF/PS в виде буклета

Спасибо! Кажется то что надо 🙂

Re: печать PDF/PS в виде буклета

Неоправданный оптимизм, по-моему. Статья "никакая". По такому "алгоритму", можно напечатать только 1 или 2 листа--долгим и мучительным подбором листов.

Вот например, для моего мфу (с горизонтальной загрузкой)--который переворачивает страницы во время печати, алгоритм такой:

1. Засовывается бумага в лоток, даётся команда psbook prob.ps|psnup -2|psselect -e|lpr, печатается.

2. Бумага снова засовывается, команда psbook prob.ps|psnup -2|psselect -o -r|lpr, на выходе готовая брошюра.

Как изменить этот алгоритм, когда принтер с "классической" загрузкой листов (вертикальной), т.е. когда он не переворачивает листы, это я сейчас подумаю.

Re: печать PDF/PS в виде буклета

О, кажись разобрался с "непереворачивающим".

Читайте также:  Linux add admin user

1. Засовывается бумага в лоток, даётся команда psbook prob.ps|psnup -2|psselect -o|lpr, печатается.

2. Стопка бумаги переворачивается (вокруг оси, по которой её надо будет сгибать).

3. Бумага снова засовывается, команда psbook prob.ps|psnup -2|psselect -e|lpr, на выходе готовая брошюра.

Re: печать PDF/PS в виде буклета

спасибо, подумаю как как это приспособить к своему принтеру с дуплексером.

Источник

Linux pdf печать брошюры

Печать документов в виде брошюры в Linux

Как напечатать документ в буклет-книжку небольшого формата? Для этого можно воспользоваться программами из пакетов:

openoffice.org-writer-3.1.1-19.2.fc11.i586 - или любой другой редактор документов, из которого можно напечатать в файл.

mpage-2.5.6-7.fc11.i586 - этот пакет нужен, чтобы разместить несколько страниц на одно листе.

psutils-1.17-30.fc11.i586 - утилиты для работы с файлами в PostScript формате.

gv-3.6.7-1.fc11.i586 - программа для просмотра PostScript файлов в том виде, в котором они будут напечатаны.

Книжечка в формате A5 (1/2 от A4)

Сначала нужно получить документ в формате PostScript. Для этого в меню Файл выбрать Печать и напечатать документ в файл, например, в ~/tmp/a4.ps.

Чтобы получить брошюру из документа в формате A5 воспользуемся командой mpage(1):

$ cat ~/tmp/a4.ps | mpage -bA4 -o -O | gv -

$ cat ~/tmp/a4.ps | mpage -bA4 -o -O | lpr

$ cat ~/tmp/a4.ps | mpage -bA4 -o -E | gv -

$ cat ~/tmp/a4.ps | mpage -bA4 -o -E | lpr

Здесь "| gv -" используется для предварительного просмотра того, что уйдет на печать.

Страницы печатаются в виде:

4 1 на одной стороне листа, и 2 3 - на другой стороне, и т.д. Складываешь листы A4 пополам и скрепляешь степлером корешок.

Книжечка в формате A6 (1/4 от A4)

Здесь придется применить математические расчеты. Итак, на одной стороне листа надо напечатать:

$ cat ~/tmp/a4.ps | psselect -p4,1,8,5 | mpage -bA4 -o -4 -a | gv -

$ cat ~/tmp/a4.ps | psselect -p4,1,8,5 | mpage -bA4 -o -4 -a | lpr

$ cat ~/tmp/a4.ps | psselect -p2,3,6,7 | mpage -bA4 -o -4 -a | gv -

$ cat ~/tmp/a4.ps | psselect -p2,3,6,7 | mpage -bA4 -o -4 -a | lpr

Для того, чтобы разрезав страницу по горизонтали, можно было бы также сложить и простеплерить, как в предыдущем примере.

Книжечка в формате A7 (1/8 от A4)

$ cat ~/tmp/a4.ps | psselect -p4,1,12,9,8,5,16,13 | mpage -bA4 -o -8 -a | lpr

$ cat ~/tmp/a4.ps | psselect -p10,11,2,3,14,15,6,7 | mpage -bA4 -o -8 -a | lpr

  • 4 фотографии размера 10х15.
  • Как калиброват и распечатывать дюзы
  • Печать документов в виде брошюры в Linux
  • печать pdf
  • Печать брошюр
  • Подготовка к печати брошюр в Ubuntu
  • печать PDF/PS в виде буклета
  • psutils и печать буклета
  • Не запускается приложение photoprint в Ubuntu 12.04 lts
  • Как распечатать web-страницу

Источник

Оцените статью
Adblock
detector