У меня есть файл SVG, созданный в Inkscape. Я хочу напечатать это на нескольких листах, чтобы наконец сформировать большой плакат. Мне нужно, чтобы эти несколько листов были преобразованы в PDF, чтобы я мог распечатать их из любой операционной системы.
Файл, с которым я работаю:
- SVG имеет размер 840 мм х 297 мм. (ширина х высота)
- Создайте PDF-файл с двумя листами формата А3 (420 мм х 297 мм).
Вы можете скачать файл, если хотите попробовать свое решение самостоятельно.
Я открыт практически для любого решения, будь то расширения / скрипты Inkscape или инструменты командной строки. Я просто не хочу баловаться вручную каждый раз, когда мне нужно заново делать конвертацию.
Вещи, которые я пробовал и не работал:
- Inkscape -pages добавляет поддержку нескольких страниц в Inkscape, но не поддерживает разделение данного файла на страницах.
Инструменты , которые будут работать только с форматом растровых изображений (например , PNG или JPG) являются не годен :
Инструменты, которые я слышал, могут работать, но где я не уверен, будут ли они и как к ним обращаться:
Обновление: добавлена ссылка для скачивания .
источник
convert filename.svg -crop 100%x50% +repage filename.pdf
Ответы:
Вы пробовали
pdfposter
пакет? С веб-сайта проекта : «Pdfposter можно использовать для создания большого плаката, построив его из нескольких страниц и / или напечатав его на большом носителе. Он ожидает в качестве входного файла PDF, обычно печатая на одной странице. Результат снова Файл PDF, возможно, содержащий несколько страниц, которые вместе составляют постер. Входная страница будет масштабирована для получения желаемого размера. "Я попробовал быстрый пример со страницы руководства:
pdfposter -mA3 -pA0 askUbuntu.pdf printer-pages.pdf
с вашим примером файла (который я преобразовал в PDF в Inkscape), и он, кажется, работает: 6 страниц формата A3, которые должны быть установлены в сетке 2 × 3.источник
pdfposter -m a3 -p 1x2a3 askUbuntu.pdf out.pdf
полученный PDF имеет синий фон (pdfposter 0.6.0) вместо белого. Вы можете проверить это сами, если хотите. Загрузите исходный файл PDF здесь и повторите преобразование, пожалуйста. У вас есть такой же результат?pdfposter
. Для полноты: у меня та же версияpdfposter
и версия 0.48.4 Inkscape.Вы можете сохранить изображение в формате pdf из inkscape напрямую, используя самое высокое разрешение (например, 600), принтера, который вы планируете использовать для печати.
После этого вы можете использовать imagemagick (команда convert), чтобы обрезать верхнюю и нижнюю части изображения независимо в два разных файла pdf. Например (напечатано на терминале):
Затем вы можете разделить его на отдельные файлы PDF, используя:
Я предполагаю, что imagemagick и pdftk уже установлены.
источник
-density 600 -define psd:fit-page=2338x -resize 2338x
convert banner_eingang5.svg -density 600 -define psd:fit-page=2338x -resize 2338x -crop 50%x100% +repage filename.pdf
Я получаю растеризованный PDF с размером 49x35 мм (путь к маленькому)convert -density 90 askUbuntu.svg -crop 50%x100% +repage -trim -background black askUbuntu.pdf
так как я не смог получить ваш файл (неработающая ссылка), я справился с PDF на моем компьютере. Во всяком случае, так я поступил:
Результат в архиве вы можете скачать здесь: http://www.filedropper.com/2a3tar_1 (1.4 мес)
Проблема, которая может возникнуть, связана с техническими наценками, которые обычно имеют настольные принтеры.
В этом случае вы можете сделать 2 кадра изображений, которые перекрываются, как в предоставленном файле 2A3bis.sla .
источник
SVG - это XML, вы можете использовать этот скрипт на python для генерации слайсов. На самом деле, он не разрезает его, а использует одну и ту же копию входного файла с разными значениями,
viewBox
чтобы показать только целевую область.svg_slice.py
Генерировать ломтики
т.е. 2х1 сетка
Затем используйте Inkscape для экспорта PDF для каждого фрагмента / ячейки.
ls cell_*
источник