47

У меня есть файл PDF с векторными изображениями внутри. (Я скачал его из интернета, поэтому у меня нет оригиналов.)

Я хочу извлечь векторы, чтобы я мог наложить их на некоторые другие изображения; используйте их в печатных СМИ или на веб-сайте.

Как извлечь конкретные векторы из PDF-файла?

Может быть, есть какое-нибудь программное обеспечение, которое может извлечь векторы из PDF-файла? (Желательно бесплатно.)

2 ответа2

45

Вы можете использовать Inkscape - бесплатное кроссплатформенное приложение с векторной графикой с открытым исходным кодом. Это позволит вам импортировать файлы PDF и выбирать встроенные векторы. Затем вы можете редактировать их и обрабатывать, как вам нравится.

Подробная документация доступна на сайте Inkscape.

Кроме того, вы можете попробовать Adobe Illustrator (платное программное обеспечение).

20

Хотя Inkscape - отличный способ сделать это, для тех, кому не хватает X11, вы также можете извлечь отдельные страницы PDF в формат SVG, используя poppler-utils в командной строке. Например, чтобы извлечь только страницу 30:

$ pdftocairo -f 30 -l 30 -svg  somehugemanual.pdf  myextractedpage.svg

Затем вы можете использовать ваш любимый векторный редактор (мой Inkscape), чтобы изолировать изображение от текста.

С другой стороны, если вы хардкорный пользователь командной строки, вы можете извлечь в EPS (инкапсулированный postscript) и использовать sed чтобы скрыть весь текст (который находится между линиями BT и ET для pdftocairo). Вот как:

$ pdftocairo -f 30 -l 30 -eps  manual.pdf  - | sed '/BT/,/ET/ d' > myimage.eps

И, если вы действительно сошли с ума, чтобы избежать использования X11, вы можете даже уменьшить ограничивающую рамку изображения из командной строки, используя команду epstoeps Ghostscript:

$ epstoeps myimage.eps myimage-bb.eps

Я проверил это, и это прекрасно работает. Однако лично мне проще использовать Inkscape.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .