新しい /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 | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
外 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
あなたのプロジェクトで自由に使用してください。 CORS はサポートされていないため、バックエンド経由で実行する必要があります。
ここからニュースレターにサインアップして、新機能、今後の変更、非推奨に関する情報を受け取ることができます: https://buttondown.email/vector.express
図書館
クイックスタート
変換する
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/pstoedit/
/svg2cad/
/svgo/
/ユニコンバータ/
フォーマット間の可能な変換パスを取得する
ファイルを変換する
利用可能なコンバータ
分析する
/svg/get-svg-unit/
/svg/グループ/
/svg/linearmovement/
ファイルを分析する
利用可能なアナライザー
プロセス
/svg/ブール演算/
/svg/属性変更/
/svg/パスに変換/
/svg/除外グループ/
/svg/ flatten-beziers/
/svg/fix-illustrator-svg-フォント名/
/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
からファイルをGETする
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
変換パスをリクエストすると、フォーマット間の最も効率的なパスを見つけることができます。
GET https://vector.express/api/v2/public/convert/ext/auto/ext
変換パス内で最大 3 つのプログラムをチェーンし、構成することもできます。すべてのプログラムとそのオプションについては、以下を参照してください。
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
dwg および dxf cad ファイルを pdf に変換するコンバーター。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ||||||||
外 | ✓ |
オプション | タイプ | 説明 |
---|---|---|
cad2pdf-自動フィット | ブール値 | 図面を用紙サイズに自動的に合わせる |
cad2pdf-自動方向 | ブール値 | 用紙に合わせて図面の向きを自動的に調整します |
cad2pdf-センター | ブール値 | 図面を中央に配置する |
cad2pdf-ポイントサイズ | 番号 | ポイントサイズ (mm) |
cad2pdf-グレースケール | ブール値 | グレースケール |
cad2pdf-風景 | ブール値 | 横向きの紙を使用する |
cad2pdf-マージン | 番号 | マージン(ミリメートル) |
cad2pdf-用紙サイズ | 弦 | 「幅×高さ」形式の用紙サイズ |
cad2pdfスケール | 番号 | 図面を拡大縮小する |
cad2pdf-ユニット | 弦 | 図面の単位をオーバーライドします (in/m/mm) |
dwg および dxf cad ファイルを svg に変換するコンバーター。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ||||||||
外 | ✓ |
オプション | タイプ | 説明 |
---|---|---|
cad2svg-ストローク幅のページ展開 | ブール値 | ストロークの幅に合わせてページを拡張します |
cad2svgブロック | 弦 | 特定のブロックをエクスポートする |
cad2svg-マージン | 番号 | マージン |
cad2svg-include-ビットマップ | ブール値 | エクスポートにビットマップを含める |
cad2svg レイヤー | 弦 | エクスポートするレイヤーのカンマ区切りリスト |
cad2svg-ユニット | 弦 | 図面の単位をオーバーライドします (in/m/mm) |
AutoCAD ファイル用のカスタム CadLib ベースのコンバータ。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ||||||||
外 | ✓ | ✓ ※1 |
※1 円弧、曲線は直線に変換されます。
オプション | タイプ | 説明 |
---|---|---|
cadlib-イプシロン | 番号 | |
cadlib-アークセグメント | 番号 | 円弧上の線分量 |
cadlib-arc-segments-minimum | 番号 | 円弧上のセグメントの最小数 |
cadlib-space-strategy | 弦 | エクスポートにどの ACAD スペースを優先するかprefer_native_space / prefer_paper_space / prefer_model_space |
Ghostscript ベースのコンバータ。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ✓ | ✓ | ||||||
外 | ✓ | ✓ | ✓ |
PostScript 用の hp2xx ベースのコンバータ。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | ✓ | ||||||||
外 | ✓ | ✓ |
CorelDRAW ファイル用の libcdr ベースのコンバータ。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | |||||||||
外 | ✓ |
svg ファイルをさまざまな形式に変換するための librsvg ベースのコンバーター。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | |||||||||
外 | ✓ | ✓ | ✓ |
pdf2svg ベースの pdf ファイルから svg へのコンバーター。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | |||||||||
外 | ✓ |
オプション | タイプ | 説明 |
---|---|---|
pdf2svg-ページ | 番号 | どのページをエクスポートするか |
eps ファイルを dxf に変換するための pstoedit。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | 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 | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | |||||||||
外 | ✓ | ✓ |
オプション | タイプ | 説明 |
---|---|---|
svg2cad-nojoin | ブール値 | 有効にすると、隣接する行を結合しません。 |
svg2cad-バージョン | 弦 | どの AutoCAD バージョンを使用するかR32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO は SVG オプティマイザーです。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
で | ✓ | |||||||||
外 | ✓ |
オプション | タイプ | 説明 |
---|---|---|
svgo-config | 弦 | デフォルトのエクスポート構成オブジェクトを表す構成の JSON 文字列。これは、設定されている場合、他のすべての構成パラメータをオーバーライドします。 |
svgo-configSvgo2構文 | ブール値 | SVGO 2.0 構成構文を使用するには、これを有効にします。それ以外の場合は、v1 構文が使用されます。 |
svgo を有効にする | 弦 | どのプラグインを有効にするか (SVGO ドキュメントを参照) |
svgo-無効化 | 弦 | どのプラグインを無効にするか (SVGO ドキュメントを参照) |
svgo-インデント | 弦 | |
svgo-かなり | ブール値 | コードを美しくする |
SVGOの精度 | 番号 | 精度 |
svgo-マルチパス | ブール値 |
さまざまな形式に対応する Uniconvertor ベースのコンバーター。
形式 | あい | CDR | 図面 | DXF | eps | hpgl | ピート | ps | 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 ドキュメントから単位を取得します。また、単位が明示的に設定されている場合に true となるexplicit
パラメーターも返します。 (それ以外の場合、単位は svg 標準に従って px です)
SVG 内のすべてのグループのリストを返します。
SVG 内のすべてのパスに沿った 2D 線形の動きをシミュレートします。これは、レーザー切断、ルーティング、ナイフ切断などの 2D CNC 推定に使用できます。
オプション | タイプ | 説明 |
---|---|---|
直線運動ジャーク | 番号 | 動きのジャークの量を設定する任意の単位。数値が大きいほど、タイトなコーナーでの減速が少なくなります。 |
直線移動 mm/s | 番号 | パスに沿って移動する速度 (mm/s)。 |
直線移動描画ユニット | 弦 | 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:パス」です。 |
ブール演算対象のパス | 弦 | XPath セレクター* は、ターゲットとして使用する要素を定義します。デフォルトは「//svg:パス」です。 |
* 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) を使用して区切られた、除外するグループ ID のリスト |
ベジェ曲線を直線に平坦化します。
オプション | タイプ | 説明 |
---|---|---|
フラット化ベジェセレクター | 弦 | XPath セレクター* は、どのパス要素のベジェを平坦化するかを選択します。 |
* SVG 名前空間と一致させるには、要素にsvg:
という接頭辞を付ける必要があることに注意してください。たとえば、白塗りスタイルを持つすべての要素を選択するには: //svg:path[contains(@style,'#ffffff')
Adobe Illustrator の誤ってエクスポートされたフォントファミリー タグ属性/CSS プロパティの修正を試みます。たとえば、 font-family="OpenSans-Bold"
はfont-family="OpenSans" font-weight="bold"
に変わります。
これは、パスへの変換プロセッサが動作するために必要です。
SVG の特定のグループのみが含まれます。
オプション | タイプ | 説明 |
---|---|---|
include-only グループ – グループ | 弦 | NUL 構文 (%00) を使用して区切られた、含めるグループ ID のリスト |
すべての要素とネストされた SVG を再帰的にグループ解除します。 10 よりも深い深さが必要な場合は、複数の呼び出しを行うことができます。
オプション | タイプ | 説明 |
---|---|---|
グループ解除の深さ | 番号 | グループ化を解除する深さは 1 ~ 10 です。デフォルトは 10 です。 |
グループ解除セレクター | 弦 | XPath セレクター* は、特定のグループまたはネストされた SVG を選択します。これが設定されている場合、「深さ」は無視されます |
* SVG 名前空間と一致させるには、要素にsvg:
という接頭辞を付ける必要があることに注意してください。たとえば、白塗りスタイルを持つすべての要素を選択するには: //svg:path[contains(@style,'#ffffff')
XPath 構文を使用して SVG ファイルのセクションを返します。
オプション | タイプ | 説明 |
---|---|---|
xpath-xpath | 弦 | XPath セレクター |
xpath-テキスト出力 | ブール値 | true の場合、結果のファイルは .txt であり、それ以外の場合は .xml ファイルです。 |
xpath-add-root | ブール値 | ルート要素を追加するかどうか |
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 は 1 時間あたり 5 リクエスト、最大出力ファイル サイズ 1 MiB、および特定の CPU およびメモリ制限に制限されています。
レート制限を取り除き、最大ファイルを 40 MiB まで増やす従量課金制プランを提供しています。
私たちにご連絡ください。何ができるか見てみましょう。
お気軽に問題を報告していただくか、@vector_express までツイートしてください。