Отправляет email-рассылки с помощью сервиса Sendsay

Как распечатать плакат формата А1 на листах меньшего формата?

Здравствуйте!

Допустим, мне нужен плакат формата А1, но сделать его на плоттере выходит
дороговато. Можно ли как-нибудь автоматически разбить эту простыню на листы
поменьше (А3 или А4), чтоб распечатать и склеить?
Знаю, что такое позволяют Photoshop, Illustrator и т.п., драйверы некоторых

принтеров, а вот как такое сделать под Linux?
Дополнительное условие: принтера у меня нет, поэтому желательно, чтоб можно

было получить файлы распространенного формата (PDF, например).

Спасибо за ответы-советы.

Ответить   9A4172 Thu, 26 May 2005 15:29:55 +1100 (#374030)

 

Ответы:

В сообщении от 1117110595 секунд после начала Эпохи Unix Вы написали:

Для автоматического разбиения поищите скрипты на FreshMeat.Net. А
"ручное" разбиение можно сделать так:

1. Преобразовать существующий PostScript-файл в EPS

$ ps2epsi a1.ps a1.eps

2. Сделать четыре копии файла

$ cp a1.eps a3-lb.eps a3-rb.eps a3-lt.eps a3-rt.eps

и отредактировать в каждом файле BoundingBox:

lb - 0 0 1192 842
rb - 0 842 1192 1684
lt - 1192 0 2384 842
rt - 1192 842 2384 1684

3. Преобразовать эти файлы в PDF:

for i in a3-??.eps; do epstopdf $i> `basename $i .eps`.pdf; done

Ответить   Konstantin Korikov Thu, 26 May 2005 16:48:37 +0300 (#374140)

 

В сообщении от Пятница 27 Май 2005 00:48 Konstantin Korikov написал(a):

Большое спасибо за ответ! Извините, что так долго не отвечал.
Я как-то не очень понял смысла всего этого, попробовал по аналогии разбить
лист А2 на 4 А4 - вроде все нормально, но: исходный плакат А2 был расположен

по-книжному (вертикально), а после складывание полученных листов А4
оказалось, что ориентация стала альбомной, при этом изображение оказалось
сдвинутым в левую половину листа. Отчего так?

Ответить   9A4172 Fri, 3 Jun 2005 14:31:18 +1100 (#378650)

 

В сообщении от 1117798278 секунд после начала Эпохи Unix Вы написали:

Это я просто не выспался, и напутал с цифрами :) Попробуйте:

lb - 0 0 596 842
rb - 596 0 1192 842
lt - 0 842 596 1684
rt - 596 842 1192 1684

Это разбиение А2 на 4 А4.

Ответить   Konstantin Korikov Fri, 3 Jun 2005 18:04:19 +0300 (#378830)

 

В сообщении от Суббота 4 Июнь 2005 02:04 Konstantin Korikov написал(a):

Большое спасибо! Кажется, получается. Единственная проблема - принтер не
может печатать без полей, поэтому пришлось некотрые листы обрезать и в итоге

плакат получился немного меньше правильного А2. Это нельзя предусмотреть? Ну,

да ладно - авось не заметят :)
Я надеялся по вашим данным разобраться, что же означают эти цифры, даже
просмотрел некое "A first guide to PostScript" - однако не вышло :)
Итак, что же означают эти цифры? :) Я так понял, что это координаты левого
нижнего и правого верхнего углов прямоугольника, который ограничивает
документ. Но тогда это не миллиметры? Как, например, разбить А1 на листы А4?

Ответить   9A4172 Mon, 6 Jun 2005 19:47:40 +1100 (#379625)

 

В сообщении от 1118076460 секунд после начала Эпохи Unix Вы написали:

Мой тоже :)

Можно.

Никогда такого не читал :)

Верно.

Это pt - полиграфические точки (или что-то в этом духе). Используйте
программу units для перевода одних единиц измерения в другие.

Левый нижний угол (при портретной ориентации) имеет координаты 0 0.
Размеры наиболее часто используемых форматов можно узнать в gs(1). Имея
эту информацию можно разбить любой EPS-файл на любое количество кусков
любых размеров.

А это вам задание на дом :)

Ответить   Konstantin Korikov Mon, 6 Jun 2005 19:44:23 +0300 (#379776)

 

В сообщении от Вторник 7 Июнь 2005 03:44 Konstantin Korikov написал(a):

Это я к тому написал, что некоторые принтеры все-таки могут.

Спасибо, нашел. Наконец-таки дочитал man units :) pt - это PostScript points;

1 pt = 0,3528 мм.

Получилось! Впрочем, программа poster оказалась все-таки удобнее :)

В общем, можно считать тему закрытой, всем ответившим - большое спасибо.

Ответить   9A4172 Fri, 10 Jun 2005 19:07:53 +1100 (#382238)

 

9A4172 пишет на днях:

Я делал такие плакаты с помощью программы, которая называется poster.
Поставив можно при печати использовать её как фильтр для CUPS.

Ответить   Fri, 27 May 2005 08:48:19 +0600 (#374435)

 

В сообщении от Пятница 27 Май 2005 13:48 saturas написал(a):

Большое спасибо за ответ! Только сейчас смог написать, извините...
Скачал poster, попробовал. Насчет cups я там ничего не нашел, как я понял, на

вход выдается файл Encapsulated PostScript, на выходе - тоже EPS, но уже
разбитый.
Пробовал так:
poster -mA2 -pA4 a2.eps > a4.eps
На выходе - пустой файл EPS (весит сотни килобайт, но изображения нет).
Плакат А2 рисовал в oodraw и из него экспортировал в EPS (полученный файл
нормально просматривается в KPDF). Пробовал менять параметры при экспорте в
EPS - не помогает.
В man poster написано, что такое бывает (пустой файл на выходе), если на
входе - "неправильный" файл PostScript, но как получить "правильный"?
Экспортировал плакат в TIFF, открыл в GIMP и попробовал сохранить его в PS
или EPS - но в этом случае получается пустой файл (до poster даже дело не
доходит еще).
Больше не знаю, в чем получить файл PostScript. У меня OpenOffice.org 1.1.4

(русифицированная сборка фирмы "Инфраресурс"), GIMP 2.0.5 из дистрибутива
FC3.
Можете написать, как именно вы использовали poster (опции и в.т.), в чем
делали исходный плакат?

Ответить   9A4172 Fri, 3 Jun 2005 14:59:39 +1100 (#378626)

 

On Fri, Jun 03, 2005 at 14:59 +1100, 9A4172 wrote:

на

С ImageMagic идет утилитка convert -- конвертирует и понимает уйму
графических форматов. Попробуй так
convert in_file.* out_file.eps

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19108; Возраст листа: 682; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/379612

Ответить   Mon, 6 Jun 2005 11:52:21 +0300 (#379612)

 

В сообщении от Понедельник 6 Июнь 2005 19:52 Max написал(a):

Спасибо, с этим более-менее разобрался - GIMP выдает нормальные файлы EPS,
это я попервоначалу намудрил.Форматы OOo ImageMagick, похоже, не понимает. Я

экспортирую файлы из oodraw в TIFF, открываю полученный файл в GIMP и из него

уже сохраняю в EPS. Вроде нормально.
Только вот с полями косяк - после склейки плакат получается заметно меньше,

чем положено :(

Ответить   9A4172 Tue, 7 Jun 2005 15:09:23 +1100 (#380082)

 

В сообщении от Пятница 3 Июнь 2005 14:59 9A4172 написал(a):

Слегка разобрался с poster. Как оказалось, с GIMP все нормально, EPS-файлы он

выдает нормальные (а вот oodraw - кривые - epstopdf, например, на них
вылетает).
Но обнаружилось одно большое "НО": листы, составляющие плакат ложатся
"внахлест" (даже указываются линии отреза), что хорошо; но из-за этих
"нахлестов" плакат оказывается значительно меньше положенных размеров.
Например, я разбиваю A1 на 8 листов А4 (поля по 10мм):
poster -mA4 -pA1 -c10x10mm a1.eps > a1_to_a4.eps
Ширина полученного плаката оказывается примерно на 20мм меньше положенной, а

длина - на 60мм меньше, что уже чересчур.
Как это обойти - не знаю.
И все-таки: как вы делали такие плакаты?

Ответить   9A4172 Mon, 6 Jun 2005 19:48:26 +1100 (#379650)

 

Разобрался с poster! Там можно задавать размер выходного плаката (например,

-pA1) или коэффициент масштабирования. А т.к. входной плакат у меня и так А1,

то второй способ лучше:
poster -mA4 -c5x5mm -s1 a1.eps > a1_to_a4.eps
Это вывод плаката А1 на листы А4 с полями 5 мм, -s1 - коэффициент
масштабирования. В результате получается 9 листов А4, после склейки выходит
почти точно А1 (разница в размерах - меньше 1 см). Если принтер не тянет поля

в 5 мм, можно задать побольше, например -c10x10mm, тогда плакат А1
разбивается уже на 15 листов А4 и после их склейки нужно еще обрезать края
полученного плаката до размеров А1.
Ура, товарищи! Линукс рулит! :)

PS: ради чего все это - скоро защита диплома и с нас требуют по 5 (пять)
плакатов А1 (что ты там будешь рисовать - твои проблемы). Едиственное место в

городе, где можно расечатать такой формат (на плоттере) - наш доблестный
институт (140 руб. за лист). Но наш народ непобедим :)

Ответить   9A4172 Fri, 10 Jun 2005 19:08:28 +1100 (#382237)