PerfectVector
Автор: Claire Yoon9 мин чтения

Как конвертировать PDF в SVG (экспортируйте, если это вектор, трассируйте, если это скан)

Способ конвертации PDF в SVG зависит от того, что внутри файла. Если это вектор, его нужно экспортировать; если это скан, его нужно трассировать. Вот как отличить одно от другого и что делать в обоих случаях.

На этой странице

Как конвертировать PDF в SVG, полностью зависит от того, что находится внутри файла. Если PDF был создан в дизайнерской программе, графика в нем уже векторная, и ее нужно просто экспортировать: открыть в Inkscape, Illustrator или онлайн-конвертере и сохранить как SVG. Трассировка не нужна. Но если PDF — это скан или фотография, "конвертация" только заворачивает эти пиксели внутрь SVG-файла. Получается псевдовектор, который все равно размывается при масштабировании. Чтобы превратить его в настоящий редактируемый SVG, изображение нужно трассировать. Поэтому прежде чем выбирать конвертер, выясните, какой именно PDF у вас в руках.

В этом руководстве разобраны оба пути и способы отличить их друг от друга. Если вы только разбираетесь в форматах, сначала быстро прочитайте, что такое SVG-файл на самом деле.

Коротко
  • PDF может содержать векторную графику, сканированное изображение или и то и другое. То, что находится внутри, определяет способ конвертации.
  • Векторный PDF → экспортируйте его. Откройте файл в Inkscape (снимите флажок "Embed images", сохраните как Plain SVG), Illustrator (Save As, SVG) или быстром онлайн-конвертере. Контуры перейдут напрямую.
  • Сканированный PDF или PDF с фотографией → трассируйте его. Обычная конвертация просто заворачивает пиксели в .svg, то есть создает псевдовектор. Чтобы получить настоящий SVG, изображение нужно трассировать.
  • Не уверены, какой у вас файл? Приблизьте его. Если графика остается идеально четкой и вы можете выделять текст, это вектор. Если изображение распадается на пиксели, это скан.
  • PerfectVector принимает PNG и JPG, а не PDF, поэтому подходит для пути с трассировкой: сначала экспортируйте страницу как изображение, затем векторизуйте ее.

Сначала выясните: ваш PDF векторный или сканированный?

Эта одна проверка решает все, поэтому сделайте ее до того, как открывать конвертер. PDF может содержать векторную графику (формы и текст, сохраненные как математические описания), растровое изображение (скан или фото, сохраненные как пиксели) или смесь того и другого. Три быстрых способа проверить:

  • Сильно приблизьте файл. Векторная графика остается четкой при любом увеличении. Если края становятся мягкими и пикселизированными, перед вами пиксели.
  • Попробуйте выделить текст. Если курсор выделяет слова как текст, эта часть векторная. Если вся страница выделяется одним блоком, скорее всего, это сканированное изображение.
  • Откройте файл в Inkscape и разгруппируйте. Выделите графику, выберите Object, затем Ungroup, и попробуйте нажать на отдельную форму. Если формы выделяются, это вектор. Если все остается одним объектом, а строка состояния называет его "Image", это растр.
Два вида PDF
Сравнение рядом: векторный PDF при увеличении с четкими резкими краями и сканированный PDF при увеличении с мягкими пикселизированными краями
Приблизьте файл: векторная графика остается четкой, а скан размывается в пиксели. Это подскажет, какой путь выбрать.

Если PDF векторный, экспортируйте его (следующий раздел). Если это скан или фотография, вам нужен раздел про трассировку ниже.

Если это векторный PDF: экспортируйте его

Хорошая новость: графика уже векторная, поэтому вы просто переносите ее в формат SVG. Выберите способ, который подходит вашей ситуации.

Онлайн-конвертеры (самый быстрый способ для разовой задачи)

Инструменты вроде CloudConvert, Convertio и похожих позволяют перетащить PDF и скачать SVG за несколько секунд. Для быстрой задачи это нормально. Держите в голове два момента: большинство таких сервисов загружают ваш файл на сервер (это вопрос приватности для всего чувствительного; в таком случае безопаснее браузерный конвертер без загрузки или настольное приложение), и они конвертируют вслепую. Если дать им сканированный PDF, они без предупреждения вернут псевдовектор.

Inkscape (бесплатно и надежнее всего)

Inkscape бесплатный и хорошо работает с PDF:

  1. Откройте PDF в Inkscape (именно в Inkscape, а не в программе для чтения PDF).
  2. В окне импорта снимите флажок "Embed images" и нажмите OK.
  3. Перейдите в File, затем Save As, и выберите Plain SVG (*.svg) как тип файла.
  4. Сохраните.

Есть один нюанс: Inkscape импортирует только одну страницу за раз. Для многостраничного PDF придется повторить процесс для каждой страницы или использовать инструмент командной строки вроде pdf2svg, который пакетно обрабатывает все страницы сразу.

Illustrator

Если у вас есть Illustrator, откройте PDF, перейдите в File, затем Save As, и выберите SVG в меню форматов. Идея та же, только это платное ПО.

Совет: как вытащить один логотип из насыщенной страницы

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

Быстрый тревожный признак для любого из этих способов: если экспортированный SVG огромный и медленно открывается, конвертация добавила в него намного больше опорных точек, чем нужно этой графике. Такое раздутие мешает редактировать файл и замедляет отрисовку, поэтому перед использованием стоит почистить количество узлов.

Если это сканированный PDF или PDF с фотографией: трассируйте его

Именно здесь чаще всего возникает путаница. Пропустите сканированный PDF через любой конвертер PDF-to-SVG, и он радостно создаст .svg, так что кажется, будто все сработало. Но откройте этот файл и приблизьте: он все равно размывается, потому что конвертер просто завернул исходные пиксели внутрь SVG-контейнера. Настоящих контуров там нет. Это та же ловушка псевдовектора, в которую попадают, когда экспортируют фото как SVG из других инструментов.

Чтобы получить из сканированного или основанного на изображении PDF настоящий масштабируемый вектор, его нужно трассировать, то есть перерисовать эти пиксели в реальные контуры. Рабочий процесс такой:

  1. Экспортируйте страницу как изображение. В любом PDF-инструменте сохраните страницу или сделайте скриншот страницы (или только нужной части) как PNG или JPG в максимально высоком разрешении.
  2. Трассируйте это изображение в вектор. Пропустите его через инструмент для преобразования изображения в вектор, который перерисует формы как редактируемые контуры.
  3. Проверьте и почистите. Убедитесь, что файл открывается как редактируемые формы и остается четким при увеличении.

Скажем честно: это хорошо работает с плоской графикой, логотипами, линейной графикой, леттерингом и простыми схемами. Детальная фотография не станет чистым вектором ни в одном инструменте, поэтому такие изображения лучше оставлять растровыми.

Как это выглядит с PerfectVector

PerfectVector закрывает путь с трассировкой, то есть более сложную половину этой задачи. Он принимает PNG или JPG (не PDF напрямую), поэтому после экспорта PDF-страницы как изображения вы можете загрузить ее в векторизатор и получить гладкие контуры с малым числом узлов, где каждый цвет остается отдельной редактируемой формой. Это противоположность псевдовектору, который просто заворачивает пиксели внутрь файла. Затем SVG можно открыть в Illustrator, Figma или Inkscape либо сразу отредактировать его.

Сканированный PDF, увеличенный
Сканированный логотип из PDF при увеличении, с мягкими размытыми пикселизированными краями
Скан, завернутый в SVG: все еще пиксели, все еще размывается вблизи.
Трассированный SVG, увеличенный
Тот же логотип, трассированный PerfectVector в чистый SVG, с четкими краями, которые остаются резкими при том же увеличении
Та же графика, трассированная в настоящие контуры: четкая при любом размере.

Для векторного PDF этот шаг вообще не нужен: просто экспортируйте файл, как описано выше. Путь с трассировкой нужен именно тогда, когда PDF является сканом или фотографией, а обычная конвертация не дает ничего пригодного.

Какой способ выбрать?

Ваш PDFЛучший путьПочему
Векторная графика, одна страница, быстрая задачаОнлайн-конвертерСамый быстрый способ; контуры переходят напрямую
Векторная графика, чувствительный файлInkscape (настольное приложение)Ничего не покидает ваш компьютер
Векторная графика, много страницpdf2svg или Inkscape постраничноInkscape обрабатывает одну страницу за раз
Один логотип на насыщенной страницеСкопировать в новый документ InkscapeSVG получится намного меньше и чище
Скан или фотографияЭкспортировать страницу как PNG, затем трассироватьОбычная конвертация создает только псевдовектор

Примечание для Cricut и режущих машин

Мастера часто берут дизайн в PDF, а затем им нужен SVG-файл для резки. Здесь работает то же разделение, но ставки выше: векторный PDF экспортируется в чистые контуры, по которым машина может резать, а сканированный PDF, "конвертированный" в SVG, не содержит настоящих линий реза, поэтому нормально резаться не будет. Если ваш PDF — скан, сначала трассируйте его в чистые замкнутые контуры: это та же подготовка, которая нужна любому SVG для Cricut. Хотите разобраться, почему все устроено именно так? Начните с материала о том, что такое векторизация изображений.

FAQ

PDF — это векторный или растровый файл? И то и другое, либо смесь обоих типов. PDF — это контейнер, который может хранить векторную графику (формы и текст как математические описания), растровые изображения (сканы и фотографии как пиксели) или смесь. Поэтому конвертация PDF в SVG зависит от того, что внутри: векторный контент экспортируется чисто, а сканированное изображение только заворачивает пиксели в SVG, если его не трассировать.

Как бесплатно конвертировать PDF в SVG? Для векторного PDF откройте его в Inkscape (бесплатно), снимите флажок "Embed images" при импорте и сохраните как Plain SVG. Для быстрой разовой задачи можно использовать бесплатный онлайн-конвертер. Для сканированного PDF или PDF с фотографией вместо прямой конвертации экспортируйте страницу как PNG и трассируйте ее инструментом для преобразования изображения в вектор, потому что прямое преобразование не создаст настоящие контуры.

Почему мой SVG после конвертации все еще выглядит размытым или пикселизированным? Потому что PDF содержал скан или фотографию, а конвертер завернул эти пиксели внутрь SVG без трассировки. У файла есть расширение .svg, но нет настоящих векторных контуров, поэтому он размывается при масштабировании. Чтобы исправить это, трассируйте изображение в реальные контуры, а не полагайтесь на обычную конвертацию.

Можно ли конвертировать многостраничный PDF в SVG? Большинство настольных инструментов конвертируют одну страницу за раз. Inkscape импортирует одну страницу в один файл, поэтому для большого количества страниц удобнее инструмент командной строки вроде pdf2svg: он может экспортировать каждую страницу в отдельный SVG за один запуск. Некоторые онлайн-конвертеры тоже работают с многостраничными PDF.

Как получить из PDF только один логотип как SVG? Откройте PDF в Inkscape, скопируйте только нужную графику, вставьте ее в новый документ и перед сохранением как SVG измените размер страницы по выделению. Так вы получите маленький чистый файл вместо конвертации всей страницы. Если логотип является частью сканированного изображения, экспортируйте его как PNG и трассируйте.


Есть сканированный PDF, который обычная конвертация превратила в размытый псевдовектор? Экспортируйте страницу как изображение и трассируйте ее в чистый редактируемый SVG, затем проверьте, что файл остается четким при увеличении.

Ещё из блога

Готовы создавать
идеальные векторы?