У меня есть файл PDF с векторными изображениями внутри. (Я скачал его из интернета, поэтому у меня нет оригиналов.)
Я хочу извлечь векторы, чтобы я мог наложить их на некоторые другие изображения; используйте их в печатных СМИ или на веб-сайте.
Как извлечь конкретные векторы из PDF-файла?
Возможно, есть какое-нибудь программное обеспечение, которое может извлекать векторы из PDF-файла? (Желательно бесплатно.)
pdf
vector-graphics
Девдатта Тенгше
источник
источник
Ответы:
Вы можете использовать Inkscape - бесплатное кроссплатформенное приложение с векторной графикой с открытым исходным кодом. Это позволит вам импортировать файлы PDF и выбирать встроенные векторы. Затем вы можете редактировать их и обрабатывать, как вам нравится.
Подробная документация доступна на веб-сайте Inkscape.
Обратите внимание, что в Linux для этого требуется X11. Существует также родная версия Windows.
Кроме того, вы можете попробовать Adobe Illustrator (платное программное обеспечение).
источник
Хотя Inkscape - отличный способ сделать это, для тех, кому не хватает X11, вы также можете извлечь отдельные страницы PDF в формат SVG, используя poppler-utils в командной строке. Например, чтобы извлечь только страницу 30:
Затем вы можете использовать ваш любимый векторный редактор (мой Inkscape), чтобы изолировать изображение от текста.
Кроме того, если вы хардкорный пользователь командной строки, вы можете извлечь его в EPS (инкапсулированный postscript) и использовать,
sed
чтобы скрыть весь текст (который находится между линиями BT и ET для pdftocairo). Вот как:И, если вы действительно сошли с ума, чтобы избежать использования X11, вы можете даже уменьшить ограничивающую рамку изображения из командной строки, используя
eps2eps
команду Ghostscript :Я проверил это, и это прекрасно работает. Однако лично мне проще использовать Inkscape.
источник
cat foo.eps | sed '/^8 dict dup begin$/,/^Q$/ c Q' > nobitmaps.eps