Извлечение векторной графики из pdf с помощью Inkscape [закрыто]

Я хотел бы извлечь некоторые pdf-изображения из бумаги для целей презентации. В windows Adobe Illustrator работает отлично, но теперь я должен выполнить эту задачу в окне Debian.

два популярных решения, которые я нашел в интернете, используют

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

  1. сначала вы разделите этот многостраничный pdf на отдельные страницы (создать папка для этой одной страницы)

    pdftk file.pdf burst
    
  2. затем использовать 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