суббота, 9 февраля 2013 г.

Осваиваем LibreCAD. Часть 4 - Печать чертежей

В данной статье вы узнаете каким образом подготавливать крупноформатные чертежи (А3, А2, А1) для печати на листах А4 в обычном принтере с последующей склейкой.
>> К оглавлению цикла статей "Осваиваем QCAD и LibreCAD".

    Подготовка программного обеспечения

    Для работы нам понядобятся две программы:
    • виртуальный принтер PDF
    • разрезалка PDF-документа
    В качестве принтера я использую CUPS-PDF, а в качестве разрезалки утилиту pdfposter.
    В ubuntu установить данные программы можно следующим образом:
    sudo apt-get install cups-pdf pdfposter
    После установки нужно будет создать каталог "PDF" в вашей домашней папке (/home/user/PDF) - именно туда CUPS-PDF отправляет распечатанные файлы.
    Для тех, кто пользуется другими операционными системами, найти виртуальный принтер не будет проблемой. Например, под Windows есть замечательная программа PDFCreator.
    Pdfposter существует и для Mac OS. Под windows вы можете выбрать альтернативу pdfposter здесь.

    Печать чертежа в LibreCAD

    Первым этапом будет печать чертежа из LibreCAD в PDF-файл. Для начала проверим, что в параметрах чертежа стоит нужный нам формат "Правка -> Параметры четежа -> Бумага -> Формат бумаги".
    Теперь можно перейти к предпросмотру "Файл -> Предпросмотр". Я рекомендую выставить масштаб строго 1:1, а также включить черно-белый режим отображения.


    После того, как предпросмотр нас удовлетворил, можно печатать чертеж в файл "Файл -> Печать". В качестве принтера выберем PDF-принтер, а в параметрах печати выставим нужный размер бумаги (у меня это например А1).


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

    Разрезка черетежа на страницы А4

    Теперь полученный файл мы будет разрезать на листы А4. Для этого воспользуемся консольной утилитой pdfposter. Для начала нужно открыть эмулятор терминала и перейти в каталог с распечатанным чертежем. Если вы пользуетесь dolphin (KDE), то просто зайдите в нужную папку, а потом нажмите Shift+F4. Переход в нужный каталог konsole выполнит автоматически.
    Для конвертации необходимо будет дать команду со всеми необходимыми опциями. Синтаксис довольно прост:
    pdfposter -mA4 -pA1 исходный.pdf разрезанный.pdf
    • Опция -mA4 говорит о том, что разрезать чертеж мы будет на листы формата А4.
    • Опция -pA1 говорит о том, что разрезать мы будем чертеж формата А1.
    Если вы хотите масштабировать исходный чертеж, сделанный скажем на А1, чтобы после склейки получить чертеж размера А3 (не тратить много бумаги), то можно указать опцию -pA3. Тот же трюк можно провернуть с опцией, задающей выходной формат.
    • исходный.pdf - имя файла, который вы собираетесь разрезать.
    • разрезанный.pdf - имя файла, который будет результатом разрезки.
    Не забывайте, что в UNIX Shell пробелы в именах файлов при вводе в терминале нужно экранировать, и лучше для этого использовать автодополнение (например в zsh оно весьма удобно).
    После того, как вы введете команду, результата требуется подождать. Утилита работает весьма неторопливо.
    Неплохую информацию о возможностях программы можно найти в обычном мане
    man pdfposter

    Печать на бумагу

    Полученный в результате разрезки файл можно печатать на обычном принтере в формате А3. Несколько советов:
    • Возможно в результате разрезки появятся почти пустые страницы, содержащие края листа, которые не стоит печатать.
    • При печате масштабируйте листы так, чтобы оставить пустыми поля, которые ваш принтер не пропечатывает. Перед склейкой их нужно будет отрезать по линейке канцелярским ножом. Иначе либо будут белые пустоты, либо выпадет часть линий частежа по краям листов. Я использую для печати чертежей Adobe Reader, так как он позволяет масштабировать страницу под область печати.

    Источники

    8 комментариев:

    1. Кyzic слово держит! СПАСИБО БОЛЬШОЕ!

      ОтветитьУдалить
    2. LibreCAD нормальная чертилка. Проблемы только с русской локализацией. Как решить написано здесь: http://kubuntu.ru/node/11085

      ОтветитьУдалить
    3. Спасибо за уроки.
      Еще будут?

      ОтветитьУдалить
      Ответы
      1. Пока что идей нет. Может кто подкинет.

        Удалить
      2. Рассказать о других примитивах, о командах, о меню"Изменения", штриховки, привязки на примерах.

        Удалить
    4. Можно сделать и с помощью GIMPа.
      При экспорте больших чертежей содержащих шрифты и блоки может зависнуть LibreCAD 2.0.2, чтобы этого не происходило, нужно выделить всё, и выполнить команду разрушить несколько раз, до тех пор, пока всё, включая текст, не будет преобразовано в набор простых примитивов (дуг, линий).
      Далее следует выбрать Файл -> Экспорт
      Формат можно выбрать, любой, к примеру PNG.
      В появившемся окне выбираем Разрешение: Авто,
      для горизонтального чертежа формата А3: Ширина 4000, Высота 3000.
      Границы: 0.
      Фон: Белый.
      Цвет Черно-белый
      После сохранения файла открываем его GIMP-ом
      Изображение -> Направляющие -> создать направляющую
      Далее следует разделить чертёж на листы А4, (для горизонтального А3 это разделить пополам вертикальной разделяющей) так как Вам необходимо, можно подправить и периметр рисунка.
      После этого выполняется: Изображение -> Преобразования -> Гильотина
      Теперь нужно распечатать из GIMP каждую получившуюся часть (Файл -> Печать), а потом вырезать и склеить чертёж.
      Mihalich_

      ОтветитьУдалить
      Ответы
      1. У такого метода есть существенный недостаток - растеризация. При конвертации в PDF и последующей разрезке вектор сохраняется, а это позволяет получить максимальное качество печати.

        Удалить
    5. С недостатками я согласен, но при указанных выше форматах и параметрах (А3, Ширина 4000, Высота 3000, *.png) последствия растеризации после печати незначительны, и ими во многих случаях, можно пренебречь. Растеризация будет существенной при больших форматах (А2,А1,А0) тогда данный способ будет не применим.
      Способ дан как вариант, может быть, кому то будет так удобнее.
      Mihalich_

      ОтветитьУдалить