Как создать PDF-файл из Inkscape SVG с несколькими страницами?

У меня есть файл SVG, созданный в Inkscape. Это макет страницы для книги, который похож на дневник, поэтому каждая страница совершенно одинакова.

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

Что я хочу сделать, так это создать PDF-файл из моего файла Inkscape, который имеет 185 страниц, каждая страница точно такая же. Есть ли утилита или что-то, что может это сделать (в Windows)?

(Сейчас я думаю, что единственный способ сделать это — импортировать SVG в программу, например LibreOffice, и копировать/вставлять изображение на каждую страницу, но это немного утомительно.)

Ответы (3)

Inkscape не имеет встроенной многостраничной поддержки. Раньше был плагин для нескольких страниц , но я не уверен, что он все еще работает в самой последней версии Inkscape, так как разработчик, похоже, отказался от обновлений. Вместо этого я предлагаю вам использовать Scribus, который также является бесплатным и с открытым исходным кодом.

  1. Экспортируйте страницу из Inkscape в формате PDF, используя «Файл» > «Сохранить как» , и выберите PDF в качестве типа файла.

  2. Откройте Scribus и создайте новый пустой одностраничный документ.

  3. Нажмите и перетащите PDF-файл, который вы создали ранее, в Scribus и расположите его на странице в нужном месте.

  4. Нажмите «Страница» > «Преобразовать в мастер-страницу» и дайте своей мастер-странице имя, которое вы сможете легко найти позже.

  5. Щелкните Страница > Вставить

  6. Выберите мастер-страницу, которую вы уже настроили, в раскрывающемся списке и установите необходимое количество страниц для вставки. Нажмите ОК

  7. Нажмите «Файл» > «Экспорт» > «Сохранить как PDF».

Многостраничная поддержка обсуждалась много раз, это частый запрос. Последний раз это обсуждалось на Boston Inkscape Hackfest 2018, где для него были заложены некоторые основы. Всем, кто заинтересован в реализации этой функции, предлагается внести свой вклад любым доступным способом :)
Спасибо за это. Но, к сожалению, помочь каким-либо значимым образом, вероятно, выходит за рамки моих навыков. Я почти ничего не знаю о кодировании. Полагаю, я всегда мог бы предложить почистить туалеты после их следующей конференции, если она будет где-нибудь в Шотландии. РЖУ НЕ МОГУ;)
Лол, это тоже помогает, ха-ха :DI не имел в виду вас напрямую, но любой, кто читает это :D, серьезно, теперь вы уже вносите большой вклад, просто помогая здесь. И кодирование — это только один из способов внести свой вклад, мы все еще ищем писателей и дизайнеров, людей для задач маркетинга / социальных сетей, разработки веб-сайтов и, что касается фактической разработки Inkscape, каждый пользователь может сообщать об ошибках и помогать тестировать новые выпуски. Вы приедете на LGM 2019? У нас будет Inkscape hackfest, там есть чем заняться людям, которые не программируют, и это очень весело! Никаких задач по очистке, кроме поиска ошибок ;)
Я рад слышать, что разработка Inkscape все еще существует. Я думал, что это может быть мертвый проект, так как он на самом деле не обновляется и не развивается. Это позор, потому что я на самом деле считаю, что это лучший интерфейс, чем Illustrator.
Многостраничная функция была добавлена ​​в основную ветку Inkscape 1.2-dev 10 декабря 2021 г.

Вы можете экспортировать одну страницу в PDF, а затем использовать pdftk или аналогичный инструмент для объединения копий одной и той же страницы в большой PDF-файл.

Чтобы объединить все файлы PDF из папки, выполните в этой папке:

pdftk *.pdf cat output newfile.pdf

В идеале вы должны передавать одну и ту же страницу команде pdftk столько раз, сколько вам нужно, и в итоге получить большой PDF-файл без необходимости вообще копировать одну страницу. Я не тот уровень баш-волшебника, может быть, кто-то другой сможет с этим справиться. Вероятно, вы можете сделать это с помощью xargs, повторяя одну и ту же команду столько раз, сколько вам нужно.

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

Из https://askubuntu.com/questions/516263/how-to-copy-a-certain-file-several-times-with-a-regular-ending

чтобы сделать больше дубликатов файла, вы можете комбинировать 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, а также поддерживает общий фон.