Nouvel analyseur /get-svg-unit/
Nouveau convertisseur /cad2pdf/ et /cad2svg/
/cad/convertisseur obsolète, remplacé par /svg2cad/convertisseur
Améliorations internes
Le processeur /ungroup/ a maintenant un paramètre "sélecteur"
Nouveaux processeurs /change-attribute/ et /xslt/
Nouveau processeur /fix-illustrator-svg-font-names/
Lire la suite : https://vector.express/pricing
Interface API : https://vector.express
Vector Express est une API gratuite pour convertir, analyser et traiter des fichiers vectoriels. Fabriqué avec amour par @vector_express
Il exécute une combinaison de différents programmes de conversion qui peuvent être enchaînés pour convertir entre un large éventail de formats.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Dehors | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
N'hésitez pas à l'utiliser dans votre projet. Il ne prend pas en charge CORS, vous devez donc l'exécuter via/sur un back-end.
Vous pouvez vous inscrire à notre newsletter ici pour être informé des nouvelles fonctionnalités, des changements à venir et des dépréciations : https://buttondown.email/vector.express
Bibliothèques
Démarrage rapide
Convertir
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/pstoedit/
/svg2cad/
/svgo/
/uniconvertisseur/
Obtenez les chemins de conversion possibles entre les formats
Convertir un fichier
Convertisseur disponible
Analyser
/svg/get-svg-unité/
/svg/groupes/
/svg/mouvement linéaire/
Analyser un fichier
Analyseurs disponibles
Processus
/svg/opération-booléenne/
/svg/change-attribut/
/svg/convertir-en-chemin/
/svg/exclure-groupes/
/svg/aplatir-béziers/
/svg/fix-illustrator-svg-font-names/
/svg/include-only-groups/
/svg/dissocier/
/svg/xpath/
/svg/xslt/
Traiter un fichier
Processeurs disponibles
Obtenez un fichier
Utiliser un fichier existant
Limites
Augmenter les limites ?
Demande de fonctionnalité ?
Retour
Node.js - @vecteur-express/vecteurexpress-nodejs
OBTENEZ un path
de conversion compatible pour votre format d'entrée et le format de sortie souhaité.
curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
POST sur le premier chemin, avec votre fichier comme corps
curl --data-binary @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
OBTENIR le fichier à partir du resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
En demandant les chemins de conversion, vous pouvez découvrir le chemin le plus efficace entre vos formats.
GET https://vector.express/api/v2/public/convert/ext/auto/ext
Vous pouvez chaîner jusqu'à trois programmes dans le chemin de conversion et même les configurer. Voir ci-dessous tous les programmes et leurs options.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
Un convertisseur pour convertir des fichiers CAO DWG et Dxf en PDF.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ||||||||
Dehors | ✓ |
Option | Taper | Description |
---|---|---|
cad2pdf-ajustement automatique | Booléen | Ajuster automatiquement le dessin au format du papier |
cad2pdf-auto-orientation | Booléen | Orienter automatiquement le dessin pour l'adapter au papier |
centre cad2pdf | Booléen | Centrer le dessin |
cad2pdf-taille-point | Nombre | Taille du point en mm |
cad2pdf-niveaux de gris | Booléen | Niveaux de gris |
cad2pdf-paysage | Booléen | Utilisez du papier paysage |
cad2pdf-marge | Nombre | Marge en millimètre |
cad2pdf-format-papier | Chaîne | Format du papier au format "LxH" |
échelle cad2pdf | Nombre | Mettre le dessin à l'échelle |
cad2pdf-unité | Chaîne | Remplacer l'unité du dessin (po/m/mm) |
Un convertisseur pour convertir les fichiers CAO DWG et DXF en SVG.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ||||||||
Dehors | ✓ |
Option | Taper | Description |
---|---|---|
cad2svg-élargir-la-page-pour-la-largeur-du-trait | Booléen | Agrandissez la page pour s'adapter à la largeur du trait |
bloc cad2svg | Chaîne | Exporter un bloc spécifique |
cad2svg-marge | Nombre | Marge |
cad2svg-include-bitmaps | Booléen | Inclure des bitmaps dans l'exportation |
cad2svg-couches | Chaîne | Liste délimitée par des virgules des calques à exporter |
unité cad2svg | Chaîne | Remplacer l'unité du dessin (po/m/mm) |
Convertisseur personnalisé basé sur CadLib pour les fichiers AutoCAD.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ||||||||
Dehors | ✓ | ✓ *1 |
*1 Les arcs et les courbes sont convertis en lignes
Option | Taper | Description |
---|---|---|
cadlib-epsilon | Nombre | |
segments-arc-cadlib | Nombre | Montant du segment de ligne sur les arcs |
cadlib-arc-segments-minimum | Nombre | Le nombre minimum de segments sur l'arc |
stratégie-spatiale-cadlib | Chaîne | Quel espace ACAD privilégier pour l'exportprefer_native_space / prefer_paper_space / prefer_model_space |
Convertisseur basé sur Ghostscript.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ✓ | ✓ | ||||||
Dehors | ✓ | ✓ | ✓ |
Convertisseur basé sur hp2xx pour postscript.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ||||||||
Dehors | ✓ | ✓ |
Convertisseur basé sur libcdr pour les fichiers CorelDRAW.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ |
Convertisseur basé sur librsvg pour convertir des fichiers SVG en différents formats.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ | ✓ | ✓ |
Convertisseur basé sur pdf2svg pour les fichiers pdf en svg.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ |
Option | Taper | Description |
---|---|---|
page pdf2svg | Nombre | Quelle page exporter |
pstoedit pour convertir des fichiers eps en dxf.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ |
Option | Taper | Description |
---|---|---|
page pstoedit | Nombre | Quelle page exporter |
pstoedit-xscale | Nombre | Échelle X |
pstoedit-yscale | Nombre | Échelle Y |
pstoedit-xshift | Nombre | Changement X |
pstoedit-yshift | Nombre | Changement Y |
centré sur pstoedit | Booléen | Dessin central |
pstoedit-rgb | Booléen |
Pour convertir des fichiers svg en fichiers cad dxf ou dwg.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ | ✓ |
Option | Taper | Description |
---|---|---|
svg2cad-nojoin | Booléen | Si activé, ne joignez pas les lignes adjacentes |
version svg2cad | Chaîne | Quelle version d'AutoCAD utiliserR32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO est un optimiseur SVG.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | |||||||||
Dehors | ✓ |
Option | Taper | Description |
---|---|---|
svgo-config | Chaîne | Chaîne JSON de configuration, représentant l'objet de configuration d'exportation par défaut. Ceci remplace tous les autres paramètres de configuration s'ils sont définis |
svgo-configSvgo2Syntaxe | Booléen | Activez ceci pour utiliser la syntaxe de configuration SVGO 2.0, sinon la syntaxe v1 sera utilisée |
activer SVGO | Chaîne | Quels plugins activer (voir la documentation SVGO) |
svgo-désactiver | Chaîne | Quels plugins désactiver (voir la documentation SVGO) |
svgo-indent | Chaîne | |
svgo-jolie | Booléen | Joli code |
svgo-précision | Nombre | Précision |
svgo-multipass | Booléen |
Convertisseur basé sur Uniconvertor pour différents formats.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | ps | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Dans | ✓ | ✓ | ✓ | |||||||
Dehors | ✓ | ✓ | ✓ |
Vous pouvez analyser des fichiers vectoriels à l'aide de ce point de terminaison. Le résultat est toujours un fichier json. Les analyseurs peuvent être configurés via la chaîne de requête.
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
Obtient l'unité à partir d'un document svg. Renvoie également un paramètre explicit
qui est vrai si l'unité est explicitement définie. (sinon l'unité est le px, selon la norme svg)
Renvoie une liste de tous les groupes dans un svg.
Simule un mouvement linéaire 2D le long de tous les chemins du svg. Cela peut être utilisé pour l'estimation CNC 2D, par exemple la découpe laser, le routage, la découpe au couteau, etc.
Option | Taper | Description |
---|---|---|
mouvement linéaire-jerk | Nombre | Une unité arbitraire définissant la quantité de secousse dans le mouvement. Un chiffre plus élevé = moins de décélération dans les virages serrés. |
mouvement linéaire-mm-par-s | Nombre | La vitesse de déplacement le long des chemins, en mm/s. |
unité de dessin à mouvement linéaire | Chaîne | Dans quelle unité le SVG est dessiné.mm / in / pt / px |
informations sur le chemin du mouvement linéaire | Booléen | Si cette option est activée, les informations sur les chemins individuels et les segments de chemin sont incluses dans les sorties. |
Vous pouvez traiter des fichiers vectoriels à l'aide de ce point de terminaison. Les processeurs peuvent être configurés via la chaîne de requête.
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
Effectue une opération booléenne sur les éléments cibles à l’aide des éléments d’outil .
Gardez à l’esprit que cela ne fonctionnera pas sur les éléments groupés et/ou les éléments hors chemin. Veuillez d'abord exécuter les processeurs convert-to-path
et ungroup
sur le dessin.
Option | Taper | Description |
---|---|---|
opération-booléenne-opération | Chaîne | Quelle opération effectuer. La valeur par défaut est union .union / difference / intersection / exclusion / division / cut-path / combine / break-apart |
chemins d'outils d'opération booléenne | Chaîne | Sélecteur XPath* pour définir les éléments à utiliser comme outil. La valeur par défaut est "//svg:chemin". |
chemins-cibles-opération-booléenne | Chaîne | Sélecteur XPath* pour définir les éléments à utiliser comme cible. La valeur par défaut est "//svg:chemin". |
* Veuillez noter que les éléments doivent être préfixés par svg:
pour correspondre à l'espace de noms SVG. Par exemple, pour sélectionner tous les éléments avec un style de remplissage blanc : //svg:path[contains(@style,'#ffffff')
Permet la modification des attributs ou des propriétés CSS en ligne sur certains éléments. Cela peut être utilisé pour définir le remplissage, le contour et de nombreux autres paramètres. Vous pouvez également utiliser une valeur d'attribut existante pour définir la nouvelle. (Par exemple, définir un contour pour qu'il corresponde au remplissage d'un chemin)
Option | Taper | Description |
---|---|---|
changement-attribut-ensemble-attr | Chaîne | Quel attribut définir. Requis. |
changement-attribut-éléments-cibles | Chaîne | Quel ensemble de types d’éléments affecter, séparés par une virgule. Requis. |
changement d'attribut en valeur | Chaîne | Quelle valeur définir l'attribut. |
changer l'attribut en valeur attr | Chaîne | Ceci peut être défini pour obtenir la valeur d'un autre attribut sur le même élément. Si cette valeur est définie, « à-valeur » est ignoré. |
changement d'attribut en valeur d'attr | Chaîne | Une solution de secours facultative pour définir l'attribut si l'attribut de "to-attr-value" n'a aucune valeur. |
changement-attribut-remplacement | Chaîne | Si ceci est défini, la valeur sera toujours définie. S'il est utilisé en combinaison avec le fait de ne pas définir "to-value" ou "to-attr-value", cela supprimera l'attribut. |
Convertit les éléments (texte*, cercle, rectangles, etc.) en chemins. Si votre fichier SVG est exporté depuis Adobe Illustrator, envisagez d'abord d'exécuter le processeur fix-illustrator-svg-font-names.
Option | Taper | Description |
---|---|---|
sélecteur de conversion en chemin | Chaîne | Sélecteur XPath** pour définir les éléments à convertir. La valeur par défaut est "//svg:*". |
* Une sélection de polices open source est compatible. Contactez-nous si vous devez convertir une police non prise en charge.
** Veuillez noter que les éléments doivent être préfixés par svg:
pour correspondre à l'espace de noms SVG. Par exemple, pour sélectionner tous les éléments avec un style de remplissage blanc : //svg:path[contains(@style,'#ffffff')
Exclut certains groupes d'un SVG.
Option | Taper | Description |
---|---|---|
exclure-groupes-groupes | Chaîne | Une liste d'ID de groupe à exclure, séparés à l'aide de la syntaxe NUL (%00) |
Aplatit les courbes de Béziers en lignes droites.
Option | Taper | Description |
---|---|---|
aplatir-béziers-sélecteur | Chaîne | Sélecteur XPath* pour sélectionner les béziers de l'élément de chemin à aplatir. |
* Veuillez noter que les éléments doivent être préfixés par svg:
pour correspondre à l'espace de noms SVG. Par exemple, pour sélectionner tous les éléments avec un style de remplissage blanc : //svg:path[contains(@style,'#ffffff')
Tente de corriger l’attribut/la propriété CSS de balise de famille de polices mal exportée d’Adobe Illustrator. Par exemple, cela transformera font-family="OpenSans-Bold"
en font-family="OpenSans" font-weight="bold"
.
Ceci est nécessaire pour que le processeur de conversion en chemin fonctionne.
Inclut uniquement certains groupes d'un SVG.
Option | Taper | Description |
---|---|---|
inclure uniquement des groupes – groupes | Chaîne | Une liste d'ID de groupe à inclure, séparés à l'aide de la syntaxe NUL (%00) |
Dissocie tous les éléments et les SVG imbriqués de manière récursive. Si vous avez besoin d'une profondeur supérieure à 10, vous pouvez passer plusieurs appels.
Option | Taper | Description |
---|---|---|
dissocier la profondeur | Nombre | La profondeur à dissocier, 1 à 10. La valeur par défaut est 10. |
sélecteur de dissociation | Chaîne | Sélecteur XPath* pour sélectionner certains groupes ou SVG imbriqués. Si ceci est défini, la "profondeur" est ignorée |
* Veuillez noter que les éléments doivent être préfixés par svg:
pour correspondre à l'espace de noms SVG. Par exemple, pour sélectionner tous les éléments avec un style de remplissage blanc : //svg:path[contains(@style,'#ffffff')
Renvoie une section d'un fichier SVG en utilisant la syntaxe XPath.
Option | Taper | Description |
---|---|---|
xpath-xpath | Chaîne | Le sélecteur XPath |
sortie de texte XPath | Booléen | Si c'est vrai, le fichier résultant est un .txt, sinon c'est un fichier .xml |
XPath-ajouter-root | Booléen | S'il faut ou non ajouter l'élément racine |
Excluez certains éléments avec XSLT. Cela peut être utilisé pour supprimer les définitions indésirables, les éléments spécifiques, etc.
Option | Taper | Description |
---|---|---|
xslt-exclure-xpath | Chaîne | Le sélecteur de syntaxe XPath * à exclure du document. |
* Veuillez noter que les éléments doivent être préfixés par svg:
pour correspondre à l'espace de noms SVG. Par exemple, pour sélectionner tous les éléments avec un style de remplissage blanc : //svg:path[contains(@style,'#ffffff')
Après avoir obtenu le résultat, vous pouvez récupérer vos fichiers ici.
GET https://vector.express/api/v2/public/files/filename.ext
Vous pouvez également utiliser un fichier déjà téléchargé ou résultant via la chaîne de requête use-file
.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2?use-file=filename.ext
Actuellement, l'API publique est limitée à 5 requêtes par heure, à une taille de fichier de sortie maximale de 1 Mio et à certaines limitations de processeur et de mémoire.
Nous proposons un plan de paiement à l'utilisation qui supprime la limite de débit et augmente la taille maximale du fichier à 40 Mio.
Contactez-nous et nous verrons ce que nous pouvons faire !
N'hésitez pas à ouvrir un problème ou simplement à nous tweeter @vector_express.