新的 /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。 |
取消分組選擇器 | 細繩 | 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。