Извлечение векторной графики из pdf с помощью Inkscape [закрыто]
Я хотел бы извлечь некоторые pdf-изображения из бумаги для целей презентации. В windows Adobe Illustrator работает отлично, но теперь я должен выполнить эту задачу в окне Debian.
два популярных решения, которые я нашел в интернете, используют
- pdfimage
- Inkscape
pdfimage не отвечает моим потребностям, так как я хочу векторную графику (pdf), а не jpgs, поэтому я предпочитаю использовать Inkscape, но это работает не так, как ожидалось. Я надеюсь, что я мог бы использовать какой-то инструмент селектора, чтобы перетащить коробку и выбрать все внутри, как я обычно делал с Illustrator, но ни один из инструментов в Inkscape не работает.
Если я использую инструмент " выбор и преобразование объектов "(черная стрелка), вся страница pdf выбирается, а я хочу только небольшую часть; если я использую инструмент" редактировать путь по узлам " (черная треугольная стрелка с некоторыми узлами), я могу выбрать только один объект за раз. Перетаскивание (даже со сдвигом клавиша нажата) не работает.
Мне интересно, есть ли способ обойти это, или в Debian есть лучший инструмент для достижения того же самого? Спасибо.
2 ответов
по моему скромному мнению, я могу предложить, как я использую, чтобы получить вектор изображения из pdf
есть инструмент под названием
pdftocairo, содержащиеся в poppler-utils версии
синтаксис:
pdftocairo [options] <PDF-file> [<output-file>]
pdftocairo может произвести, в выходе, и растр и формат вектора, между этими последними, оно могл преобразовать содержание одна страница pdf (если у вас есть многостраничный pdf doc, вам сначала нужно взрываться это в его отдельных страницах pdf, с pdftk например), в:
- - ps: создать файл PostScript
- - eps: генерация инкапсулированного PostScript (EPS)
- - svg: создание файла масштабируемой векторной графики (SVG)
лучший формат для ваших нужд может быть svg, поэтому после преобразования страницы pdf вы можете открыть этот svg с помощью любого приложения svg (с в Inkscape или старый добрый sodipodi например), выберите векторные элементы, которые вы хотите извлечь и сохранить
возобновление:
Если у вас МНОГОСТРАНИЧНЫЙ PDF
-
сначала вы разделите этот многостраничный pdf на отдельные страницы (создать папка для этой одной страницы)
pdftk file.pdf burst
-
затем использовать pdftocairo конвертировать любую страницу pdf в svg
for f in *.pdf; do pdftocairo -svg $f; done
вы можете разделить многостраничные pdf-файлы с помощью pdftk, а затем с помощью inkscape конвертировать pdf в svg-файл с помощью командной строки, e.g
inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg