Как распечатать большую одну страницу на нескольких маленьких страницах?
Мой пример использования - это альбомный формат А3 в формате PDF, который мне нужно было напечатать на двух портретах формата А4. Я использую настольный Ubuntu 16.04.
Что я попробовал? Что мне удалось сделать, так это использовать программу командной строки, которая помогает: Разбить / Плитка A3 (альбомная) pdf на A4 (книжная) или как напечатать одно изображение в 4 углах листа?
Кроме того, я обнаружил печать плаката (на нескольких листах бумаги), но в решении используется версия графического интерфейса вышеупомянутых параметров командной строки, но, похоже, он не работает с PDF или SVG.
Другим вариантом будет параметр печати в файл, упомянутый в этом ответе. Но даже если я прошу его напечатать формат А4, он просто печатает новый PDF-файл формата А3.
То, что я хотел бы иметь возможность в диалоге печати.
У меня такое ощущение, что если я использую правильные настройки, это должно работать. Но, например, следующие параметры настройки страницы и обработки страницы:
Когда я нажимаю "Предварительный просмотр", я вижу полный лист формата А3 на одной альбомной странице, я все еще нажимаю "Печать" в надежде, что он будет выполнять то, что я хочу, но:
Он печатает только верхний правый угол в ландшафте, что я не понимаю логику.
После комментария: Если флажок "выбрать размер страницы, используя размер страницы документа" на вкладке "Обработка страниц" снят, то я получу половину выполненной работы: он будет печатать только левую сторону на портрете А4, что я хочу. Но я все еще буду скучать по правой стороне.
Примеры использования: печать плакатов формата А2, А1 и А0, когда у вас нет доступа к плоттеру или для проверки на наличие опечаток, печать технических чертежей, когда у вас нет доступа к принтеру А3 или просто закончилась бумага А3, и большая печать изображения на части
3 ответа
Нет, вы не можете сделать это из стандартного диалогового окна печати.
Параметр "Страницы на стороне" в диалоговом окне печати полезен для печати "многие к одному", а не " один ко многим". Первый способ заключается в печати с использованием меньшего количества листов, в то время как обратное - в печати плакатов (так называемая мозаичная печать).
Но я вижу такой вариант?
GTK+ имеет опцию с именем "Страницы на сторону". Однако в других графических инструментах или приложениях такая опция может быть найдена как "Number-up" (Qt) или "N-up printing" (Scribus). Однако не во всех приложениях есть эта опция.
Несмотря на разные названия, цель одна и та же: отрегулировать количество "страниц", печатаемых на каждом "листе".
"страницы" относится к контенту, который читается приложением, обычно из существующего файла, который был создан заранее. Это то, что у нас есть.
"лист" относится к содержимому, которое будет напечатано на аппаратном принтере или будет сохранено в новом файле. Это то, что мы получим.
Для простоты следует понимать "страницы" как входные данные и "листы" как выходные данные.
Но у меня есть шесть вкладок?
Диалог печати может иметь дополнительные или ограниченные параметры в зависимости от того, что поддерживается графическим инструментарием или приложением. Для стандартного диалогового окна печати GTK+ большинство пользователей имеют следующие две вкладки: Общие, Параметры страницы. На самом деле, только первые две вкладки являются общими. Я отметил несколько примеров следующим образом.
Firefox при выборе "Печать в файл" в диалоговом окне печати имеет три вкладки ("Общие", "Параметры страницы", "Параметры").
Коврик для мыши имеет три вкладки аналогично, но последняя вкладка имеет другое имя (Настройки документа) с различными параметрами.
Evince относительно больше похож на Firefox, за исключением того, что третья вкладка имеет другое имя (Обработка страниц) с другими другими параметрами.
Однако при выборе другого типа принтера пользователи могут иметь до шести вкладок (Общие, Настройка страницы, Параметры, Работа, Качество изображения, Цвет) с расширенными параметрами. Многие приложения GTK+ делают, но не все приложения имеют дополнительные вкладки с расширенными опциями.
Но я получу половину работы?
Обратите внимание, что "половина выполненной работы" находится слева, независимо от ориентации бумаги (Иллюстрация 1a). Это связано с тем, что начало координат (0,0) расположено в левом углу, аналогично экрану дисплея.
Illustration 1a
+----------+----------+ +-------------+-------+
|0,0 | | |0,0 | |
| | | | | |
| | | | A4 | |
| | | |-------------+ |
| A4 | | | |
+----------+----------+ +---------------------+
A3 A3
A3 page printed to A4 sheet,
when page scaling is none or ignored
Когда страница даже больше, чем лист, результат становится более очевидным (Иллюстрация 1b). Рассмотрим A2:A4 (размерный коэффициент 1:4) вместо A3:A4 (размерный коэффициент 1:2). Результат похож: печатается только левая сторона.
Illustration 1b
+----------+----------+ +-------------+-------+
|0,0 | | |0,0 | |
| | | | | |
| | | | A4 | |
| | | |-------------+ |
| A4 | | | |
|----------+ | | |
| | | |
| | | |
| | | |
| | | |
+---------------------+ +---------------------+
A2 A2
A2 page printed to A4 sheet,
when page scaling is none or ignored
Поэтому правая половина области не будет отображаться, потому что опция "Страниц на сторону" просто не предназначена для печати мозаикой. Левая и правая стороны могут быть перевернуты (до сих пор я не видел этого эффекта) из-за обработки страницы или какой-либо комбинации опробованных опций.
Но я просто хочу еще одну половину?
Из более раннего объяснения напомним, что "страницы" - это ввод, а "лист" - это вывод. Имея это в виду, рассмотрим три варианта использования:
Один к одному. При наличии документа, содержащего только одну страницу, результат точно печатается только на одном листе (Иллюстрация 2а).
Illustration 2a +---------+ +-------------+ | | | | | | | | | | |1 | | | +-------------+ |1 | +---------+ portrait page with landscape page with 1 pp/side sheet 1 pp/side sheet
Многие-к-одному. Если документ содержит, скажем, 10 страниц, результат может быть напечатан на: 5 листах по 2 страницы на каждую сторону; 3 листа по 4 страницы на сторону; или 2 листа по 6 страниц на сторону. В зависимости от того, являются ли страницы книжными (иллюстрация 2b) или альбомными (иллюстрация 2c), наилучшее соответствие листа может варьироваться для каждого варианта.
Illustration 2b +------+------+ +----+----+ | | | | | | | | | |1 |2 | |1 |2 | +----+----+ +------+------+ | | | |3 |4 | +----+----+ portrait pages with portrait pages with 2 pp/side sheet 4 pp/side sheet Illustration 2c +---------+ +------+------+ | | |1 |2 | |1 | +------+------+ +---------+ |3 |4 | | | +------+------+ |2 | +---------+ landscape pages with landscape pages with 2 pp/side sheet 4 pp/side sheet
Один ко многим. Используя только опцию "Страницы на стороне" в диалоговом окне печати, это невозможно.
Вариант использования 1 является наиболее простым. Некоторые параметры позволяют пользователям регулировать подгонку, когда страница имеет другой размер бумаги или ориентацию. Следовательно, одну большую страницу A3 можно напечатать на одном меньшем листе A4, уменьшив содержимое.
Вариант использования 2 чаще используется студентами, которые хотят напечатать раздаточный материал, состоящий из 30 слайдов презентации. Вместо 30 листов бумаги используйте по 6 страниц на каждую сторону, и результат будет напечатан только на 5 листах бумаги. Это экономит 25 листов или на 80% меньше бумаги!
Вариант использования 3 невозможен, поскольку в стандартном диалоге печати в Linux такой опции нет; так что "другая половина" тоже не возможна.
Печатная печать на Linux
Будучи конечным пользователем Linux в течение последних десяти лет, я бы сказал, что ни одно приложение в Linux не имеет стандартного диалогового окна печати, поддерживающего мозаичную печать. Другие пользователи могут не согласиться.
Любое приложение, которое поддерживает мозаичную печать, может иметь другую опцию, которая называется "Плакат" (Adobe Reader X; только для Windows), "Плитка" или что-то подобное. Такой опции не существует в Linux, ну почти.
Точнее, немногие командные строки и графические приложения в Linux поддерживают мозаичную печать, но стандартный диалог печати в Linux - нет.
Что все это значит
Следуя приведенным выше подробным объяснениям, документ, содержащий большую одну страницу, будет напечатан на одном листе независимо. И учитывая, что большая страница - это A3, а лист - это A4, печатается только половина или две трети страницы A3, в зависимости от ориентации бумаги (Иллюстрация 1a).
TL; DR "Страницы на сторону" - это печать с использованием меньшего количества листов, а не для плакатов. Печатная печать невозможна из стандартного диалогового окна печати в Linux с 2018 года. Должно быть предложено для улучшения, а не для ошибки.
sudo apt install pdfposter
pdfposter --help
Например, преобразовать плакат в размер письма 3х3
pdfposter -p3x3 Let my_1_large_page.pdf my_9_small_pages.pdf
Это должно сработать: если у вас есть только принтер А4 и вы хотите напечатать 2 физические страницы формата А4, содержащие один холст А3, это должно сработать, поэтому вы должны сообщить об ошибке разработчикам inkscape.
Эта статья решила мою проблему, порекомендовав
pdfposter
. Для постеризации изображения я использовал следующие шаги:
Используйте приложение (Inkscape, Gimp и т. Д.), Чтобы изменить размер изображения до желаемого размера и сохранить его в файл PDF.
Используйте эту команду, чтобы распечатать его без дальнейшего масштабирования:
pdfposter -s1 -mlet input.pdf output.pdf
Спасибо Hartmut Goebel (h.goebel@crazy-compilers.com) за отличное служебное приложение!