Новый анализатор /get-svg-unit/
Новый конвертер /cad2pdf/ и /cad2svg/
Конвертер /cad/ устарел, заменен на конвертер /svg2cad/
Внутренние улучшения
Процессор /ungroup/ теперь имеет параметр «селектор».
Новый процессор /change-attribute/ и /xslt/
Новый процессор /fix-illustrator-svg-font-names/
Подробнее: https://vector.express/pricing.
Интерфейс API: https://vector.express
Vector Express — это бесплатный API для преобразования, анализа и обработки векторных файлов. Сделано с любовью @vector_express
Он запускает комбинацию различных программ преобразования, которые можно объединить для преобразования между широким спектром форматов.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Вне | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Смело используйте его в своем проекте. Он не поддерживает CORS, поэтому вам нужно запустить его через серверную часть.
Вы можете подписаться на нашу рассылку здесь, чтобы получать информацию о новых функциях, предстоящих изменениях и прекращении поддержки: https://buttondown.email/vector.express.
Библиотеки
Быстрый старт
Конвертировать
/cad2pdf/
/cad2svg/
/кадлиб/
/гс/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/псторедактировать/
/svg2cad/
/свго/
/униконвертер/
Получите возможные пути преобразования между форматами
Конвертировать файл
Доступный конвертер
Анализировать
/svg/get-svg-unit/
/svg/группы/
/svg/линейное движение/
Анализ файла
Доступные анализаторы
Процесс
/svg/логическая-операция/
/svg/изменить атрибут/
/svg/конвертировать в путь/
/svg/исключить-группы/
/svg/сгладить-безье/
/svg/fix-illustrator-svg-font-names/
/svg/include-only-groups/
/svg/разгруппировать/
/svg/xpath/
/svg/xslt/
Обработать файл
Доступные процессоры
Получить файл
Использование существующего файла
Пределы
Увеличить лимиты?
Запрос на функцию?
Обратная связь
Node.js — @vector-express/vectorexpress-nodejs
ПОЛУЧИТЕ совместимый path
преобразования для вашего входного формата и желаемого выходного формата.
curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
POST по первому пути, с вашим файлом в качестве тела
curl --data-binary @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
ПОЛУЧИТЬ файл из resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
Запросив пути преобразования, вы можете узнать наиболее эффективный путь между вашими форматами.
GET https://vector.express/api/v2/public/convert/ext/auto/ext
Вы можете объединить до трех программ в пути преобразования и даже настроить их. Ниже приведены все программы и их опции.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
Конвертер для преобразования CAD-файлов dwg и dxf в pdf.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ||||||||
Вне | ✓ |
Вариант | Тип | Описание |
---|---|---|
cad2pdf-автоматическая подгонка | логическое значение | Автоматически подогнать рисунок под размер бумаги |
cad2pdf-автоориентация | логическое значение | Автоматически ориентировать рисунок по размеру бумаги |
cad2pdf-центр | логическое значение | Центрировать рисунок |
cad2pdf-размер в пунктах | Число | Размер точки в мм |
cad2pdf-градации серого | логическое значение | Оттенки серого |
cad2pdf-пейзаж | логическое значение | Используйте альбомную бумагу |
cad2pdf-маржа | Число | Запас в миллиметрах |
cad2pdf-размер бумаги | Нить | Размер бумаги в формате «ШxВ» |
cad2pdf-масштаб | Число | Масштабируйте рисунок |
cad2pdf-единица | Нить | Переопределить единицы измерения чертежа (дюймы/м/мм) |
Конвертер для преобразования CAD-файлов dwg и dxf в svg.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ||||||||
Вне | ✓ |
Вариант | Тип | Описание |
---|---|---|
cad2svg-expand-page-для-ширины-обводки | логическое значение | Разверните страницу, чтобы учесть ширину обводки. |
cad2svg-блок | Нить | Экспортировать определенный блок |
cad2svg-маржа | Число | Допуск |
cad2svg-include-bitmaps | логическое значение | Включить растровые изображения в экспорт |
cad2svg-слои | Нить | Список слоев для экспорта, разделенных запятыми. |
cad2svg-единица | Нить | Переопределить единицы измерения чертежа (дюймы/м/мм) |
Пользовательский конвертер на основе CadLib для файлов AutoCAD.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ||||||||
Вне | ✓ | ✓ *1 |
*1 Дуги и кривые преобразуются в линии.
Вариант | Тип | Описание |
---|---|---|
cadlib-эпсилон | Число | |
cadlib-arc-сегменты | Число | Количество отрезков на дугах |
cadlib-arc-сегменты-минимум | Число | Минимальное количество сегментов на дуге |
cadlib-космическая стратегия | Нить | Какое пространство ACAD предпочесть для экспортаprefer_native_space / prefer_paper_space / prefer_model_space |
Конвертер на основе Ghostscript.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ✓ | ✓ | ||||||
Вне | ✓ | ✓ | ✓ |
Конвертер Postscript на основе hp2xx.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ||||||||
Вне | ✓ | ✓ |
Конвертер на основе libcdr для файлов CorelDRAW.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ |
Конвертер на основе librsvg для преобразования файлов SVG в различные форматы.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ | ✓ | ✓ |
Конвертер на основе pdf2svg для файлов pdf в svg.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ |
Вариант | Тип | Описание |
---|---|---|
pdf2svg-страница | Число | Какую страницу экспортировать |
pstoedit для конвертации файлов eps в dxf.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ |
Вариант | Тип | Описание |
---|---|---|
страница pstoedit | Число | Какую страницу экспортировать |
pstoedit-xscale | Число | масштаб X |
pstoedit-yscale | Число | масштаб Y |
pstoedit-xshift | Число | X сдвиг |
pstoedit-yshift | Число | Сдвиг Y |
pstoedit-центрированный | логическое значение | Центр рисунка |
pstoedit-rgb | логическое значение |
Для преобразования файлов svg в файлы dxf или dwg cad.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ | ✓ |
Вариант | Тип | Описание |
---|---|---|
svg2cad-nojoin | логическое значение | Если включено, не соединяйте соседние строки |
svg2cad-версия | Нить | Какую версию AutoCAD использоватьR32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO — оптимизатор SVG.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | |||||||||
Вне | ✓ |
Вариант | Тип | Описание |
---|---|---|
svgo-конфигурация | Нить | Строка конфигурации JSON, представляющая объект конфигурации экспорта по умолчанию. Это переопределяет все остальные параметры конфигурации, если они установлены. |
svgo-configSvgo2Syntax | логическое значение | Включите этот параметр, чтобы использовать синтаксис конфигурации SVGO 2.0, в противном случае будет использоваться синтаксис версии 1. |
svgo-включить | Нить | Какие плагины включить (см. документацию SVGO) |
svgo-отключить | Нить | Какие плагины отключить (см. документацию SVGO) |
svgo-отступ | Нить | |
свго-красиво | логическое значение | Уточнение кода |
svgo-точность | Число | Точность |
svgo-мультипасс | логическое значение |
Конвертер различных форматов на базе Uniconvertor.
Формат | ай | CDR | рисунок | dxf | eps | hpgl | плт | пс | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
В | ✓ | ✓ | ✓ | |||||||
Вне | ✓ | ✓ | ✓ |
Вы можете анализировать векторные файлы, используя эту конечную точку. Результатом всегда является файл JSON. Анализаторы можно настроить через строку запроса.
POST https://vector.express/api/v2/public/analyze/ext/analyzer
POST https://vector.express/api/v2/public/analyze/ext/analyzer1?analyzer-opt1=val&analyzer-opt2=val
Получает модуль из SVG-документа. Также возвращает explicit
параметр, который имеет значение true, если единица измерения задана явно. (в противном случае единицей измерения является пиксель, согласно стандарту svg)
Возвращает список всех групп в svg.
Имитирует 2D-линейное движение по всем путям в svg. Это можно использовать для 2D-оценки с ЧПУ, например, лазерной резки, фрезерования, резки ножом и многого другого.
Вариант | Тип | Описание |
---|---|---|
линейное движение-рывок | Число | Произвольная единица измерения, определяющая величину рывка при движении. Большее число = меньшее замедление на крутых поворотах. |
линейное движение-мм-в-с | Число | Скорость перемещения по траекториям, мм/с. |
блок рисования линейного движения | Нить | В какой единице отрисовывается SVG.mm / in / pt / px |
линейное движение-путь-информация | логическое значение | Если этот параметр включен, информация об отдельных путях и сегментах путей включается в выходные данные. |
Вы можете обрабатывать векторные файлы, используя эту конечную точку. Процессоры можно настроить с помощью строки запроса.
POST https://vector.express/api/v2/public/process/ext/processor
POST https://vector.express/api/v2/public/process/ext/processor?processor-opt1=val&processor-opt2=val
Выполняет логическую операцию над целевым элементом(ами) с помощью элемента(ов) инструмента .
Имейте в виду, что это не будет работать с сгруппированными элементами и/или элементами, не являющимися путями. Сначала запустите процессоры convert-to-path
и ungroup
чертежа.
Вариант | Тип | Описание |
---|---|---|
логическая-операция-операция | Нить | Какую операцию выполнить. По умолчанию — union .union / difference / intersection / exclusion / division / cut-path / combine / break-apart |
логические-операции-инструмент-пути | Нить | Селектор XPath* для определения элементов, которые будут использоваться в качестве инструмента. По умолчанию используется «//svg:path». |
логические-операции-целевые пути | Нить | Селектор XPath* для определения элементов, которые будут использоваться в качестве цели. По умолчанию используется «//svg:path». |
* Обратите внимание, что элементы должны иметь префикс svg:
чтобы соответствовать пространству имен SVG. Например, чтобы выбрать все элементы со стилем белой заливки: //svg:path[contains(@style,'#ffffff')
Позволяет изменять атрибуты или встроенные свойства CSS для определенных элементов. Это можно использовать для установки заливки, обводки и многих других параметров. Вы также можете использовать существующее значение атрибута для установки нового. (Например, установка контура в соответствии с заливкой контура)
Вариант | Тип | Описание |
---|---|---|
изменить-атрибут-установить-атрибут | Нить | Какой атрибут установить. Необходимый. |
изменить-атрибут-целевые-элементы | Нить | На какой набор типов элементов следует повлиять, через запятую. Необходимый. |
изменение атрибута на значение | Нить | Какое значение установить для атрибута. |
изменить атрибут на значение атрибута | Нить | Это можно настроить для получения значения из другого атрибута того же элемента. Если этот параметр установлен, значение «to-value» игнорируется. |
изменить-атрибут на-значение-атрибута-резервный вариант | Нить | Необязательный резервный вариант для установки атрибута, если атрибут из «to-attr-value» не имеет значения. |
переопределить атрибут изменения | Нить | Если этот параметр установлен, значение будет всегда установлено. Если используется в сочетании с отсутствием установки «to-value» или «to-attr-value», атрибут будет удален. |
Преобразует элементы (текст*, круг, прямоугольники и т. д.) в контуры. Если ваш файл SVG экспортирован из Adobe Illustrator, рассмотрите возможность сначала запустить процессор fix-illustrator-svg-font-names.
Вариант | Тип | Описание |
---|---|---|
конвертировать в селектор пути | Нить | Селектор XPath** для определения элементов для преобразования. По умолчанию — «//svg:*». |
* Совместимы некоторые шрифты с открытым исходным кодом. Свяжитесь с нами, если вам нужно преобразовать неподдерживаемый шрифт.
** Обратите внимание, что элементы должны иметь префикс svg:
чтобы соответствовать пространству имен SVG. Например, чтобы выбрать все элементы со стилем белой заливки: //svg:path[contains(@style,'#ffffff')
Исключает определенные группы из SVG.
Вариант | Тип | Описание |
---|---|---|
исключить-группы-группы | Нить | Список идентификаторов групп, которые нужно исключить, разделенных синтаксисом NUL (%00). |
Сглаживает кривые Безье в прямые линии.
Вариант | Тип | Описание |
---|---|---|
селектор плоского Безье | Нить | Селектор XPath* для выбора кривых Безье элемента пути, которые нужно сгладить. |
* Обратите внимание, что элементы должны иметь префикс svg:
чтобы соответствовать пространству имен SVG. Например, чтобы выбрать все элементы со стилем белой заливки: //svg:path[contains(@style,'#ffffff')
Пытается исправить неправильно экспортированный атрибут тега Font-family/свойство CSS Adobe Illustrator. Например, font-family="OpenSans-Bold"
превратится в font-family="OpenSans" font-weight="bold"
.
Это необходимо для работы процессора преобразования в путь.
Включает только определенные группы из SVG.
Вариант | Тип | Описание |
---|---|---|
включать только группы–группы | Нить | Список идентификаторов групп, которые нужно включить, разделенных синтаксисом NUL (%00). |
Рекурсивно разгруппирует все элементы и вложенные SVG. Если вам требуется более высокая глубина, чем 10, вы можете сделать несколько вызовов.
Вариант | Тип | Описание |
---|---|---|
разгруппировать глубину | Число | Глубина разгруппировки: 1–10. Значение по умолчанию — 10. |
селектор разгруппировки | Нить | Селектор XPath* для выбора определенных групп или вложенных SVG. Если этот параметр установлен, «глубина» игнорируется. |
* Обратите внимание, что элементы должны иметь префикс svg:
чтобы соответствовать пространству имен SVG. Например, чтобы выбрать все элементы со стилем белой заливки: //svg:path[contains(@style,'#ffffff')
Возвращает раздел файла SVG, используя синтаксис XPath.
Вариант | Тип | Описание |
---|---|---|
xpath-xpath | Нить | Селектор XPath |
xpath-текстовый вывод | логическое значение | Если true, результирующий файл имеет формат .txt, в противном случае — файл .xml. |
XPath-добавить корень | логическое значение | Добавлять или нет корневой элемент |
Исключите определенные элементы с помощью XSLT. Это можно использовать для удаления нежелательных определений, определенных элементов и многого другого.
Вариант | Тип | Описание |
---|---|---|
xslt-exclude-xpath | Нить | Селектор синтаксиса XPath * для исключения из документа. |
* Обратите внимание, что элементы должны иметь префикс svg:
чтобы соответствовать пространству имен SVG. Например, чтобы выбрать все элементы со стилем белой заливки: //svg:path[contains(@style,'#ffffff')
После получения результата вы можете получить свои файлы здесь.
GET https://vector.express/api/v2/public/files/filename.ext
Вы также можете использовать уже загруженный или полученный файл с помощью строки запроса use-file
.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2?use-file=filename.ext
В настоящее время общедоступный API ограничен 5 запросами в час, максимальным выходным размером файла 1 МБ и некоторыми ограничениями по процессору и памяти.
Мы предлагаем план с оплатой по мере использования, который снимает ограничение по скорости и увеличивает максимальный размер файла до 40 МБ.
Свяжитесь с нами, и мы посмотрим, что мы можем сделать!
Не стесняйтесь открыть вопрос или просто напишите нам @vector_express.