У меня есть файл SVG, созданный в Inkscape. Это макет страницы для книги, который похож на дневник, поэтому каждая страница совершенно одинакова.
Служба печати, которую я буду использовать для создания книги в твердом переплете из этого макета, не может просто повторять страницу при ее печати, мне нужно предоставить PDF-файл, в котором один и тот же макет воспроизводится на каждой отдельной странице.
Что я хочу сделать, так это создать PDF-файл из моего файла Inkscape, который имеет 185 страниц, каждая страница точно такая же. Есть ли утилита или что-то, что может это сделать (в Windows)?
(Сейчас я думаю, что единственный способ сделать это — импортировать SVG в программу, например LibreOffice, и копировать/вставлять изображение на каждую страницу, но это немного утомительно.)
Inkscape не имеет встроенной многостраничной поддержки. Раньше был плагин для нескольких страниц , но я не уверен, что он все еще работает в самой последней версии Inkscape, так как разработчик, похоже, отказался от обновлений. Вместо этого я предлагаю вам использовать Scribus, который также является бесплатным и с открытым исходным кодом.
Экспортируйте страницу из Inkscape в формате PDF, используя «Файл» > «Сохранить как» , и выберите PDF в качестве типа файла.
Откройте Scribus и создайте новый пустой одностраничный документ.
Нажмите и перетащите PDF-файл, который вы создали ранее, в Scribus и расположите его на странице в нужном месте.
Нажмите «Страница» > «Преобразовать в мастер-страницу» и дайте своей мастер-странице имя, которое вы сможете легко найти позже.
Щелкните Страница > Вставить
Выберите мастер-страницу, которую вы уже настроили, в раскрывающемся списке и установите необходимое количество страниц для вставки. Нажмите ОК
Нажмите «Файл» > «Экспорт» > «Сохранить как PDF».
Вы можете экспортировать одну страницу в PDF, а затем использовать pdftk или аналогичный инструмент для объединения копий одной и той же страницы в большой PDF-файл.
Чтобы объединить все файлы PDF из папки, выполните в этой папке:
pdftk *.pdf cat output newfile.pdf
В идеале вы должны передавать одну и ту же страницу команде pdftk столько раз, сколько вам нужно, и в итоге получить большой PDF-файл без необходимости вообще копировать одну страницу. Я не тот уровень баш-волшебника, может быть, кто-то другой сможет с этим справиться. Вероятно, вы можете сделать это с помощью xargs, повторяя одну и ту же команду столько раз, сколько вам нужно.
Кроме того, вы можете временно создать столько копий страницы, сколько вам нужно, а затем объединить их. После того, как вы получите большой файл, в конце удалите все одинаковые отдельные страницы.
чтобы сделать больше дубликатов файла, вы можете комбинировать cp с xargs
echo file-{001..200} | xargs -n 1 cp file
скопирует
file
вfile-001
,file-002
,... ,file-200
. Смman xargs
. дополнительную информацию.
Затем вы можете использовать команду pdftk сверху, чтобы объединить все копии. Удалите отдельные страницы, как только у вас будет большой файл.
Другим вариантом будет https://gitlab.com/su-v/inx-exportobjects — он работает с Inkscape 0.92.x, а также поддерживает общий фон.
пркос
Билли Керр
пркос
Спрашивающий
с.ученье