新的 /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 | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
出去 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
请随意在您的项目中使用它。它不支持 CORS,因此您需要通过/在后端运行它。
您可以在此处注册我们的时事通讯,了解新功能、即将发生的更改和弃用:https://buttondown.email/vector.express
图书馆
快速入门
转变
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/psto编辑/
/svg2cad/
/svgo/
/单转换器/
获取格式之间可能的转换路径
转换文件
可用转换器
分析
/svg/获取-svg-unit/
/svg/组/
/svg/线性运动/
分析文件
可用的分析仪
过程
/svg/布尔运算/
/svg/更改属性/
/svg/转换为路径/
/svg/排除组/
/svg/展平贝塞尔曲线/
/svg/修复-illustrator-svg-字体名称/
/svg/仅包含组/
/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
用于将 dwg 和 dxf cad 文件转换为 pdf 的转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ||||||||
出去 | ✓ |
选项 | 类型 | 描述 |
---|---|---|
cad2pdf-自动调整 | 布尔值 | 自动使绘图适合纸张尺寸 |
cad2pdf-自动定向 | 布尔值 | 自动调整绘图方向以适合纸张 |
cad2pdf 中心 | 布尔值 | 将绘图居中 |
cad2pdf 点大小 | 数字 | 点尺寸(毫米) |
cad2pdf-灰度 | 布尔值 | 灰度 |
cad2pdf-景观 | 布尔值 | 使用风景纸 |
cad2pdf 边距 | 数字 | 边距(毫米) |
cad2pdf-纸张尺寸 | 细绳 | 纸张尺寸,格式为“宽x高” |
cad2pdf 比例 | 数字 | 缩放绘图 |
cad2pdf-单元 | 细绳 | 覆盖绘图的单位(英寸/米/毫米) |
用于将 dwg 和 dxf cad 文件转换为 svg 的转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ||||||||
出去 | ✓ |
选项 | 类型 | 描述 |
---|---|---|
cad2svg-扩展页面笔划宽度 | 布尔值 | 展开页面以适应笔划宽度 |
cad2svg 块 | 细绳 | 导出特定块 |
cad2svg 边距 | 数字 | 利润 |
cad2svg-包含位图 | 布尔值 | 在导出中包含位图 |
cad2svg 图层 | 细绳 | 以逗号分隔的要导出的图层列表 |
cad2svg-单位 | 细绳 | 覆盖绘图的单位(英寸/米/毫米) |
AutoCAD 文件的基于 CadLib 的自定义转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ||||||||
出去 | ✓ | ✓ *1 |
*1 圆弧和曲线转换为直线
选项 | 类型 | 描述 |
---|---|---|
cadlib-epsilon | 数字 | |
cadlib 弧线段 | 数字 | 圆弧上的线段数量 |
cadlib-弧线段-最小值 | 数字 | 圆弧上的最小线段数 |
cadlib 空间策略 | 细绳 | 导出时首选哪个 ACAD 空间prefer_native_space / prefer_paper_space / prefer_model_space |
基于 Ghostscript 的转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ✓ | ✓ | ||||||
出去 | ✓ | ✓ | ✓ |
基于 hp2xx 的 postscript 转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | ✓ | ||||||||
出去 | ✓ | ✓ |
基于 libcdr 的 CorelDRAW 文件转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ |
基于 librsvg 的转换器,用于将 svg 文件转换为各种格式。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ | ✓ | ✓ |
基于 pdf2svg 的 pdf 文件到 svg 转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ |
选项 | 类型 | 描述 |
---|---|---|
pdf2svg-页面 | 数字 | 导出哪个页面 |
pstoedit 用于将 eps 文件转换为 dxf。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ |
选项 | 类型 | 描述 |
---|---|---|
psto编辑页面 | 数字 | 导出哪个页面 |
pstoedit-xscale | 数字 | X 刻度 |
原始编辑尺度 | 数字 | Y 轴比例 |
pstoedit-xshift | 数字 | X 轴位移 |
pstoedit-yshift | 数字 | Y轴位移 |
以pstoedit为中心 | 布尔值 | 中心图 |
pstoedit-rgb | 布尔值 |
用于将 svg 文件转换为 dxf 或 dwg cad 文件。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ | ✓ |
选项 | 类型 | 描述 |
---|---|---|
svg2cad-nojoin | 布尔值 | 如果启用,请勿连接相邻线 |
svg2cad-版本 | 细绳 | 使用哪个 AutoCAD 版本R32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO 是一个 svg 优化器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | svg | |
---|---|---|---|---|---|---|---|---|---|---|
在 | ✓ | |||||||||
出去 | ✓ |
选项 | 类型 | 描述 |
---|---|---|
svgo 配置 | 细绳 | 配置的 JSON 字符串,表示默认导出配置对象。如果设置,这将覆盖所有其他配置参数 |
svgo-configSvgo2语法 | 布尔值 | 启用此选项以使用 SVGO 2.0 配置语法,否则将使用 v1 语法 |
svgo 启用 | 细绳 | 要启用哪些插件(请参阅 SVGO 文档) |
svgo 禁用 | 细绳 | 要禁用哪些插件(请参阅 SVGO 文档) |
svgo 缩进 | 细绳 | |
svgo-pretty | 布尔值 | 美化代码 |
svgo-精度 | 数字 | 精确 |
svgo-多通道 | 布尔值 |
基于 Uniconverter 的各种格式转换器。
格式 | 人工智能 | cdr | .dwg | DXF | 每股收益 | HPGL | PLT | 附注 | 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。 (否则单位为 px,根据 svg 标准)
返回 svg 中所有组的列表。
模拟沿 svg 中所有路径的 2D 线性运动。这可用于 2D CNC 估计,例如激光切割、铣削、刀切割等。
选项 | 类型 | 描述 |
---|---|---|
线性运动加加速度 | 数字 | 设置运动中的加加速度量的任意单位。数字越大=急转弯处的减速度越小。 |
线性运动毫米每秒 | 数字 | 沿路径移动的速度,以毫米/秒为单位。 |
线性运动绘图单元 | 细绳 | 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 中排除某些组。
选项 | 类型 | 描述 |
---|---|---|
排除组组 | 细绳 | 要排除的组 ID 列表,使用 NUL 语法 (%00) 分隔 |
将贝塞尔曲线展平为直线。
选项 | 类型 | 描述 |
---|---|---|
展平贝塞尔曲线选择器 | 细绳 | XPath 选择器* 选择要展平的路径元素的贝塞尔曲线。 |
* 请注意,元素需要以svg:
为前缀,以匹配 SVG 命名空间。例如,选择具有白色填充样式的所有元素元素: //svg:path[contains(@style,'#ffffff')
尝试更正 Adobe Illustrator 错误导出的 font-family 标记属性/CSS 属性。例如,它将把font-family="OpenSans-Bold"
转换为font-family="OpenSans" font-weight="bold"
。
这是转换路径处理器工作所必需的。
仅包括 SVG 中的某些组。
选项 | 类型 | 描述 |
---|---|---|
仅包含组-组 | 细绳 | 要包含的组 ID 列表,使用 NUL 语法 (%00) 分隔 |
取消所有元素的分组并递归嵌套 SVG。如果您需要比 10 更高的深度,您可以进行多次调用。
选项 | 类型 | 描述 |
---|---|---|
取消分组深度 | 数字 | 取消分组的深度,1 - 10。默认值为 10。 |
取消分组选择器 | 细绳 | XPath 选择器* 用于选择某些组或嵌套的 SVG。如果设置了此项,“深度”将被忽略 |
* 请注意,元素需要以svg:
为前缀,以匹配 SVG 命名空间。例如,选择具有白色填充样式的所有元素元素: //svg:path[contains(@style,'#ffffff')
使用 XPath 语法返回 SVG 文件的一部分。
选项 | 类型 | 描述 |
---|---|---|
xpath-xpath | 细绳 | XPath 选择器 |
xpath 文本输出 | 布尔值 | 如果为 true,则生成的文件是 .txt,否则是 .xml 文件 |
xpath-添加根 | 布尔值 | 是否添加根元素 |
使用 XSLT 排除某些元素。这可用于删除不需要的定义、特定元素等。
选项 | 类型 | 描述 |
---|---|---|
xslt-排除-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 MiB,并且存在一定的 CPU 和内存限制。
我们提供即用即付计划,该计划取消了速率限制并将最大文件增加到 40 MiB。
与我们联系,我们会看看我们能做什么!
请随意提出问题,或者直接发推文给我们@vector_express。