Linux печать во всю страницу

уменьшить поля при печати

Печатаю jpg из консоли (lp . ), при этом принтер добавляет поля определенные в своем файле /etc/cups/ppd/*.ppd. С другой стороны — если печатаю из openOffice, то можно выставить нулевые поля и принтер попытается по максимуму использовать пространство страницы, даже за пределами определенный полей в *.ppd.

Хочется печатать jpg из консоли (с минимальными полями), например разобравшись в структуре ppd файла (нужна документация) или поняв как печатает openOffice (исходники не осилю).
Или другие предложения по печати jpg с минимальными полями.

Принтер: hp6943
hplip использовать нежелательно (на нужной машине его нет, поставить проблема. но если других путей нет, а этот(hplip) работает — буду ставить)

Re: уменьшить поля при печати

Курить man lp на тему ключа -o

Re: уменьшить поля при печати

% lp -o page-bottom=0 -o page-top=0 -o page-left=0 -o page-right=0 -o media=a4 -o scaling=100 out-3.jpeg

Re: уменьшить поля при печати

курил, вот что накурил:
«Sets the page margins when printing __text__ files»

и проверял — к jpg это не относится
хочу вкурить «man» по структуре ppd файла — где взять?

Re: уменьшить поля при печати

Незнаю почему у тебя не относится, у меня jpeg нормально печатает, по максимуму 4 мм от краев, если не выставлять -o page то интервал где-то по 12 мм от края листа ставится.

Re: уменьшить поля при печати

хм, перепроверил — да поля работают, но както странно
итак что делал:
сделал рисунок 585×833 пикселов, по контуру обвел ширинуй 3 пиксала (внутрь)
печатаю:
lp -o page-bottom=0 -o page-top=0 -o page-left=0 -o page-right=0 -o scaling=99 -o fitplot 585×833.jpg
и ничего невижу — прямоугольник ушел за границу т.к. если увеличить page-top=10, то верхняя, левая и правая линии обводки появляется

посмотрев внутрь ppd файла нашел там такие описания формата A4:
*PageSize A4/A4: «%% FoomaticRIPOptionSetting: PageSize=A4»
*FoomaticRIPOptionSetting PageSize=A4: » -dDEVICEWIDTHPOINTS=595 -dDEV&&
ICEHEIGHTPOINTS=842″
.
*ImageableArea A4/A4: «9.72 36 585.28 833»
.
*PaperDimension A4/A4: «595 842»
.

(потому и нарисовал прямоугольник 585×833)
полагаю что размер листа = 595х842, а вот с областью печати непонятно т.к.:
9.72 — это думается отступ слева, и 9.72 + 585.28 = 595 (ок), но 36 + 833 != 842 (. )
чтоже тогда означает 36 ?

еще заглянул в /var/log/cups/error_log и увидел:
Unknown boolean option «fitplot»
к чему бы это?

Re: уменьшить поля при печати

Насчет ppd ничего не скажу, а насчет lp вот что: нужно узнать минимальные диапазоны принтера в характеристике, и выставить их, т.к. когда по нулям стоят границы, lp растягивает изображение до краев листа, но т.к. принтер не способен пропечать их, соответственно границы не печатаются.
Можно в том же опеноффисе выставить границы страницы по нулям, а там он сам минимальные проставит и соответственно эти границы в lp прописать.

Re: уменьшить поля при печати

oo предложил так:
слева 0,35 см
справа 0,35 см
сверху 0,32 см
снизу 1,27 см

Читайте также:  Антивирус для линукс установить

все удовлетворяет кроме низа
непонятно откуда он это взял что слева и сверху одинаково, ведь по ppd так не получается (потому и ищу доку по ppd)
также снизу очень много, а ведь принтер может меньше — до 4-5 милиметров
это легко проверить если сказать чтобы OO использовал нелевые размеры, тогда он по максимуму заполнит все поле (проверял печатая таблицу). но опятьже чтото режется по краям

еще хотел такую опцию, как растягивание jpg во всю область печати _непропорционально_. ненашел такой опции у lp. иногда вывает удобно

как решение пока вижу — разобратся как lp взаимодействует с cups, самому вызвать gs и отрендерить страницу. но пока это сложно, нужно время или другой путь

Похожие темы

  • Форум Двусторонняя печать в cups (2006)
  • Форум Принтер HP установлен нормально, задания выполняются, но он не печатает (2013)
  • Форум Печать в Linux. (2003)
  • Форум Libre Office отказывается печатать бумажные документы (2013)
  • Форум Принтер Samsung ML1210 (2003)
  • Форум Помогите с печатью из под линукс на виндовый принтер (2006)
  • Форум Ubuntu 10.04 и hp1020 (2011)
  • Форум OO2.2PRO: не меняются настройки принтера (2007)
  • Форум Проблема с выводом на печать. (2014)
  • Форум Прирнеты перестали печатать с Windows на CUPS-сервер (2008)

Источник

Linux печать во всю страницу

Столкнулся с проблемой масштабирования большой таблицы, созданной в LibreOffice Calc при печати в один лист A4. Проблема решилась очень просто — достаточно было чуть глубже изучить диалоги параметров страницы.

Дано: документ в LibreOffice Calc.
Надо: распечатать таблицу так, чтобы она уместилась в определённый размер страницы (или страниц).
Решение:

Предполагается, что документ уже создан, система печати настроена и работает.

Шаг 1. Задаём параметры страницы.
Обычно пользователи сначала создают документ с параметрами (шрифтов, линий и тд) по умолчанию, а только потом выставляют параметры самой страницы. Когда так делают, то в большинстве случаев, таблица не вмещается на определённое количество страниц. Если делать наоборот — сначала выставлять параметры страницы, а только потом под эти параметры рисовать таблицу, то пользователь сразу увидит, где границы страниц и будет оптимизировать параметры (шрифты, линии, отступы и тд) под эту страницу. Предположим, что поступили по первому варианту.

Открываем диалог для настройки параметров страницы: Формат → Страница… Затем переходим на вкладку «Страница» и выставляем параметры самой страницы, куда будет производиться печать: тип листа , отступы , ориентация и тд.

После этой настройки на документе появятся границы области печати.

Шаг 2. Выбираем принтер для распечатки документа.
Открываем диалог для выбора принтера: Файл → Настройки принтера… . Далее выбираем принтер и задаём нужные параметры через кнопки «Свойства» или «Параметры» в этом же окне.

Шаг 3. Предварительный просмотр.
Теперь смотрим как будет выглядеть документ на бумаге через диалог: Файл → Предварительный просмотр . Если всё устраивает и документ вмещается в страницу (страницы), то переходим непосредственно к печати: Файл → Печать… . Если же документ не влезает в нужное количество страниц по «габаритам», переходим к масштабированию.

Шаг 4. Масштабирование.
Для масштабирования документа перед печатью, идём в диалог: Формат → Страница… на вкладку «Лист» и задаём параметры масштабирования.

Читайте также:  Изменить имя файла linux

Масштабировать можно тремя способами:

подогнать документ к ширине\высоте одной или нескольких страниц (после выбора появляются опции установки их количества);

подогнать документ просто к количеству страниц (после выбора появляются опции установки их количества);

После выбора способа и его параметров, идём обратно в Файл → Предварительный просмотр и наблюдаем как «вместился» документ в страницы. Если всё устраивает — распечатываем, если нет — повторяем процедуру 4-го шага до нужного результата.

Источник

Проблема с печатью без полей

Здравствуйте. Имеется принтер «Epson L366», установлены драйвера от производителя, в настройках CUPS все указанно верно, принтер в принципе работает вполне корректно. Но вот есть очень неприятная проблема с печатью фотографий на всю страницу, без каких-либо отступов по-бокам, снизу и сверху. Я уже перепробовал кучу программ как под Gnome так и много других, в любых приложениях я сталкиваюсь с одной и той-же проблемой, фотография не растягивается/масштабируется на весь лист, будь то A4 или размер маленькой стандартной фотографии. В любом случае остаются пустые белые полосы. В EOG при попытке изменить размер отступа с одной из сторон — он увеличивается с противоположной. Т.е. возможности поставить везде 0 — нет. При этом пункт «Borderless» включен в настройках печати. Единственный вариант при котором мне удается напечатать фото на всю страницу — это создать документ в LibreOffice Writer и растянуть фото на весь лист. Тут фото получается так как мне нужно. Но это довольно неудобно и медленно.

Возможно кто-то сталкивался с подобной проблемой? Я не думаю что это сильно зависит от модели принтера, скорее от PPD файла. Но что в нем нужно исправить я слабо себе представляю, так что очень надеюсь на вашу помощь.

P.S. В стандартном просмотрщике фотографий Windows 10 — фото печатаются корректно без полей при указании «Borderless — On».

Если нужны какие-то технические данные по используемому ПО/ОС и прочему — скажите, на данный момент я даже не представляю какая информация может потребоваться.

Заранее всем спасибо за любую помощь или подсказки.

Источник

Печать плакатов в Ubuntu

печать плакатов в Убунту

В данной статье речь пойдет о возможности печатать постеры в Убунту. Создание плаката отчасти можно сравнить с разработкой нейминга. Но после того, когда плакат готов, очень часто появляется логическая потребность в том, чтобы распечатать это изображение большого размера на листах А4. В Windows для этого есть отличная, хотя и платная, программа Poster Print (ProPoster). А как обстоят дела с этой проблемой в Ubuntu?

Рассмотрим несколько вариантов для решения данной задачи.

Вариант 1.
Сразу же хочу посоветовать весьма неплохую программу Posterazor. Она разрезает изображение на определенное количество страниц формата A4 и может установить требуемые поля для склейки. В программе отсутствует русскоязычный интерфейс и она не понимает кириллицу. Вместо русских названий файлов и каталогов вы увидите кракозябры. Поэтому, чтобы не было проблем с поиском нужных изображений, переименуйте нужную картинку в английской раскладке. Результат своей работы Posterazor сохраняет в многостраничном pdf файле. Для установки выполните команду в Терминале:

sudo apt-get install posterazor

PosteRazor 1.5.1_372

Вариант 2.
Далее на помощь придет программа Draw из офисного пакета LibreOffice. Заходим в меню Формат — Страница . Указываем нужный размер входящего файла (Ширина-Высота). Далее Вставка — Изображение и открываем нужную картинку. Заполняем ею созданный пустой файл. Если у вас не установлен виртуальный принтер в системе, то установим командой в Терминале:

Читайте также:  Linux создать файл сокет

sudo apt-get install cups-pdf

Теперь Файл — Печать . Открываем вкладку LibreOffice Draw . Отмечаем пункт — Печать плакатом .

Печать_373

Программа сразу же разобьет ваше изображение на определенное количество листов А4. На вкладке Общие выбираем виртуальный PDF принтер и жмем Ок. В Домашней директории появится каталог PDF, в котором и будет сохранен многостраничный pdf файл.

Вариант 3.
Далее могу посоветовать консольную утилиту pdfposter. Установим ее командой:

sudo apt-get install pdfposter

Заходим в каталог с PDF файлом, который нужно разбить на части. Теперь выполним команды, которые разобьют файл на нужное количество листов А4.

pdfposter -p 2x1a4 input.pdf out.pdf

pdfposter -p 2x2a4 input.pdf out.pdf

pdfposter -p 3x4a4 input.pdf out.pdf

pdfposter -p 4x3a4 input.pdf out.pdf

pdfposter -p 4x4a4 input.pdf out.pdf

Подробнее о программе и ее настройках:

Но иногда бывает, что вместо разрезанного изображения я получал лишь множество пустых pdf файлов. Поэтому в данном случае могу посоветовать следующий выход. Установим утилиту imagemagick командой:

sudo apt-get install imagemagick

Выполним в каталоге с проблемным pdf файлом следующую команду:

convert -density 600 input.pdf out.png

После этой команды мы получим изображение out.png с разрешением 600dpi. А теперь можно разрезать данное изображение в Posterazor.

Вариант 4.
Используем программу PhotoPrint. Установим ее командой:

sudo apt-get install photoprint

1. Открываем нужное изображение Снимок — Добавить .
2. Далее Макет — Плакат .
3. Устанавливаем нужный размер в правой части (Размер или Элементы).
4. Сохраняем результат. Файл — Экспорт — JPEG или TIFF . Указываем нужный каталог для сохранения.

photoprint 0.4.2-pre2_374

Вариант 5.
Используем графический редактор GIMP.

1. Открываем нужное изображение — Файл — Открыть .
2. Допустим нужно разбить изображение на 8 листов А4. Для этого будем использовать инструмент Направляющие. Изображение — Направляющие — Создать направляющую по % . Выбираем Вертикаль и устанавливаем значение 25% в параметре Расположение . Жмем Ок . Так же добавляем направляющие со значениями 50% и 75%.

Script-Fu: Создать направляющую по -_375

3. Добавляем направляющие для Горизонтали. В нашем примере будет всего одна направляющая со значением 50%.

Выделение_376

4. Далее Изображение — Преобразования — Гильотина .

Выделение_377

5. Сохраняем созданные 8 изображений.
6. Полученные изображения посылаем на печать.

Вариант 6.
Есть отличный онлайн-сервис для создания постеров — http://rasterbator.net/

Выделение_380

1. Жмем Print Yourself.
2. Добавляем изображение, либо указываем адрес картинки в сети.
3. Далее в Paper settings выбираем на каких листах будете производить печать (А4, А3, А2…) и их ориентация (альбомная или книжная). Жмем Continue.
4. В Output size выбираем количество листов по высоте(high) или ширине(wide). Жмем Continue.
5. В разделе Style я бы советовал выбрать пункт No Effects. Жмем Continue.
6. В разделе Color я все оставил по умолчанию. Жмем Continue.
7. В последнем разделе Options отмечаем пункт Crop marks, для печати полей для склейки. Пункт Output оставил без изменений (Enlarge).
8. В моем случае получилось 8 листов. Жму кнопку Rastebrate 8 pages! и жду диалога для сохранения результата. Ждать иногда можно по несколько минут, т.к. сервис онлайн и в очереди может быть много заданий.

Источник

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