LINUX.ORG.RU

Распечатать 8 листов на странице A4 — как?

 ,


1

1

Ребята, здорова! Подскажите, плиз, как можно при помощи GhostScript либо какого иного инструмента распечатать, хотя бы для начала в файл, вот такой документ в количестве 8 штук на странице A4, в стык? https://drive.google.com/file/d/1vBGa0mQmkRp32d0z-YsTICMtUtgK7vrg/view?usp=sharing :)


Ответ на: комментарий от No

Я забыл сказать, что исходный файл, — не A4, а его восьмая часть. В таком случае обе ваши команды останутся без изменения?

SerW
() автор топика
Ответ на: комментарий от No

https://github.com/rrthomas/pdfjam#install

https://github.com/mtgrosser/pdfunite: sudo apt-get install poppler-utils -y.

Благодарю, сейчас буду юзать pdfunite :)

Update:

pdfunite src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf x8.pdf создает 8 страниц, а не 8 оттисков на одной странице. Что-то не то. Подсобите, плиз, как нужно быть в данной ситуации? ))

SerW
() автор топика
Последнее исправление: SerW (всего исправлений: 1)
Ответ на: комментарий от SerW

Сделал первый шаг, теперь второй шаг надо сделать

pdfjam --nup 1x8 --outfile dest.pdf x8.pdf

(pdfjam принадлежит texlive-core)

А можешь попробовать виртуальный принтер boomaga. Штука достаточно мощная, хотя я до конца не уверен, что он сделает то, что тебе нужно.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от greenman

А как поставить texlive-core?

dragonserw@raspberrypi:~ $ uname -a
Linux raspberrypi 5.15.84-v8+ #1613 SMP PREEMPT Thu Jan 5 12:03:08 GMT 2023 aarch64 GNU/Linux
dragonserw@raspberrypi:~ $ 

texlive-core есть в Федоре 37?

SerW
() автор топика
Последнее исправление: SerW (всего исправлений: 1)
Ответ на: комментарий от greenman

Спасибо вам огромное, но вторая команда неверна: она накибывает 8 штук страниц в одну страницу одну под другой, а мне нужно 2 столбца и 4 строки на горизонтальном листе!..

SerW
() автор топика
Ответ на: комментарий от utanho

Я, быть может, что-то не догоняю, но в LibreOffice Writer можно только печатнуть 1, 2, 4, 9, 16 изделий на странице!

SerW
() автор топика
Ответ на: комментарий от SerW

Я, быть может, что-то не догоняю, но в LibreOffice Writer можно только печатнуть 1, 2, 4, 9, 16 изделий на странице!

Создаете новый документ и вставляете в него объект - свою картинку. Столько раз, сколько поместится

utanho ★★★★★
()
Ответ на: комментарий от greenman

Что-то ничего не получается ( Пробую так: pdfjam src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf --nup 2x4 --noautoscale false --outfile dest.pdf

SerW
() автор топика

Может быть виртуальные принтеры имеют такую возможность?

Гуглите «виртуальные принтеры pdf».

Forum0888
()
Ответ на: комментарий от SerW

Выше я писал про виртуальный принтер boomaga.

На его скриншотах нет того, что требуется.

Если один раз, то можно в inkscape странички импортировать, скомпоновать и сохранить pdf.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)

См. https://webhamster.ru/mytetrashare/index/mtb108/1339491713bfb2iaup6d Печать документов в виде брошюры в Linux

https://forum.ubuntu.ru/index.php?topic=68211.0

кидаешь их в ф-спот, выделяешь, нажимаешь печать (ctrl-p), в настройках печати выбираешь количество картинок на странице

Может быть поможет гуглиние «распечатать несколько изображений на листе в linux» ...

Forum0888
()

Если вы программист, то можно так.

Конвертируете pdf в изображение и используя API для какого-нибудь
формата изображений формируете программно требуемый формат изображения.

Для (например) Python полно такого рода API.

Forum0888
()

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

Forum0888
()
Ответ на: комментарий от Forum0888

И это пожалуй все.

Наверняка и другие способы решения задачи имеются.

Forum0888
()
Ответ на: комментарий от greenman

Хотелось бы именно усовершенствовать ваш метод, потому как пере-конвертировать в картинку нет ни малейшего желания (это какой-то Виндоус-вэй, честное слово!..).

Там всего лишь одна ошибка получилась – неправильное расположение листа )

SerW
() автор топика
Ответ на: комментарий от SerW

Ну так пробуй установить/убрать ту или иную опцию или их комбинации.

greenman ★★★★★
()
Ответ на: комментарий от mky

Я вам до безобразия благодарен! Вот что в итоге вышло:

pdfjam src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf src.pdf --nup 2x4 --landscape --noautoscale false --outfile dest.pdf

А как-то в цикл завернуть src.pdf x8 возможно? ))

SerW
() автор топика
Ответ на: комментарий от SerW

Не знаю такого цикла.

Если необходимо печатать разные файлы, моежно занести имя файла в переменную и 8 раз повторить имя переменной, как-то так:

A=src.pdf; pdfjam $A $A $A $A $A $A $A $A --nup 2x4 ...

mky ★★★★★
()

Ой, ребят, да вы просто лучшие, неимоверно выручаете! Всем респект и уважуха. Ставлю лайки ))

SerW
() автор топика
12 июля 2023 г.
Ответ на: комментарий от No

@No, доброй ночи! Подскажите, как решить такую задачу?

Положим, есть сетка 2x6 из прямоугольников 105 * 48 на вертикальной странице A4.

В таком случае поле левое и правое: (210 - 2 * 105) / 2 = 0 мм.
Поля верхние и нижние: (297 - 6 * 48) / 2 = 4,5 мм.

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

Примеры объектов (это визитные карточки) имеют размеры:

  • 90 * 50;
  • 92 * 52;
  • 94 * 54 и иные нестандартные.

Как эту задачу можно решить при помощи pdfjam или иначе? ))

SerW
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.