Nuevo analizador /get-svg-unit/
Nuevo conversor /cad2pdf/ y /cad2svg/
/cad/ convertidor en desuso, reemplazado por /svg2cad/ convertidor
Mejoras internas
/ungroup/ procesador ahora tiene un parámetro "selector"
Nuevo procesador /change-attribute/ y /xslt/
Nuevo procesador /fix-illustrator-svg-font-names/
Leer más: https://vector.express/pricing
Interfaz API: https://vector.express
Vector Express es una API de uso gratuito para convertir, analizar y procesar archivos vectoriales. Hecho con amor por @vector_express
Ejecuta una combinación de diferentes programas de conversión que se pueden encadenar para convertir entre una amplia área de formatos.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Afuera | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Siéntete libre de usarlo en tu proyecto. No es compatible con CORS, por lo que debe ejecutarlo en un servidor.
Puede suscribirse a nuestro boletín aquí para recibir información sobre nuevas funciones, próximos cambios y obsolescencias: https://buttondown.email/vector.express
Bibliotecas
Inicio rápido
Convertir
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/pstoedit/
/svg2cad/
/svgo/
/uniconvertidor/
Obtenga posibles rutas de conversión entre formatos
Convertir un archivo
Convertidor disponible
Analizar
/svg/get-svg-unidad/
/svg/grupos/
/svg/movimientolineal/
Analizar un archivo
Analizadores disponibles
Proceso
/svg/operación-booleana/
/svg/cambiar-atributo/
/svg/convertir-a-ruta/
/svg/excluir-grupos/
/svg/aplanar-beziers/
/svg/fix-illustrator-svg-nombres-de-fuentes/
/svg/incluir-solo-grupos/
/svg/desagrupar/
/svg/xpath/
/svg/xslt/
Procesar un archivo
Procesadores disponibles
Obtener un archivo
Usando un archivo existente
Límites
¿Aumentar límites?
¿Solicitud de función?
Comentario
Node.js - @vector-express/vectorexpress-nodejs
OBTENGA una path
de conversión compatible para su formato de entrada y el formato de salida deseado.
curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
PUBLICAR en la primera ruta, con su archivo como cuerpo
curl --data-binary @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
OBTENER el archivo de resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
Al solicitar las rutas de conversión, podrá encontrar la ruta más eficiente entre sus formatos.
GET https://vector.express/api/v2/public/convert/ext/auto/ext
Puede encadenar hasta tres programas en la ruta de conversión e incluso configurarlos. Consulte a continuación todos los programas y sus opciones.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
Un conversor para convertir archivos cad dwg y dxf a pdf.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ||||||||
Afuera | ✓ |
Opción | Tipo | Descripción |
---|---|---|
cad2pdf-auto-ajuste | booleano | Ajustar automáticamente el dibujo al tamaño del papel. |
cad2pdf-orientación-automática | booleano | Orientar automáticamente el dibujo para que se ajuste al papel. |
centro cad2pdf | booleano | centrar el dibujo |
cad2pdf-tamaño-punto | Número | Tamaño del punto en mm |
cad2pdf-escala de grises | booleano | Escala de grises |
cad2pdf-paisaje | booleano | Utilice papel apaisado |
cad2pdf-margen | Número | Margen en milímetro |
cad2pdf-tamaño-papel | Cadena | Tamaño del papel en el formato "WxH" |
escala cad2pdf | Número | Escalar el dibujo |
unidad cad2pdf | Cadena | Anular la unidad del dibujo (pulg/m/mm) |
Un conversor para convertir archivos cad dwg y dxf a svg.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ||||||||
Afuera | ✓ |
Opción | Tipo | Descripción |
---|---|---|
cad2svg-expandir-página-para-ancho-de-trazo | booleano | Expanda la página para acomodar el ancho del trazo. |
bloque cad2svg | Cadena | Exportar un bloque específico |
cad2svg-margen | Número | Margen |
cad2svg-incluir-mapas de bits | booleano | Incluir mapas de bits en la exportación |
cad2svg-capas | Cadena | Lista delimitada por comas de capas para exportar |
unidad cad2svg | Cadena | Anular la unidad del dibujo (pulg/m/mm) |
Convertidor personalizado basado en CadLib para archivos de AutoCAD.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ||||||||
Afuera | ✓ | ✓ *1 |
*1 Los arcos y curvas se convierten en líneas.
Opción | Tipo | Descripción |
---|---|---|
cadlib-épsilon | Número | |
segmentos-de-arco-cadlib | Número | Cantidad de segmentos de línea en arcos |
cadlib-segmentos-de-arco-mínimo | Número | La cantidad mínima de segmentos en el arco. |
estrategia-espacial-cadlib | Cadena | Qué espacio ACAD preferir para exportarprefer_native_space / prefer_paper_space / prefer_model_space |
Convertidor basado en Ghostscript.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ✓ | ✓ | ||||||
Afuera | ✓ | ✓ | ✓ |
Convertidor basado en hp2xx para postscript.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ||||||||
Afuera | ✓ | ✓ |
Convertidor basado en libcdr para archivos CorelDRAW.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ |
Convertidor basado en librsvg para convertir archivos svg a varios formatos.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ | ✓ | ✓ |
Convertidor basado en pdf2svg para archivos pdf a svg.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ |
Opción | Tipo | Descripción |
---|---|---|
página pdf2svg | Número | ¿Qué página exportar? |
pstoedit para convertir archivos eps a dxf.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ |
Opción | Tipo | Descripción |
---|---|---|
página pstoedit | Número | ¿Qué página exportar? |
pstoedit-xscale | Número | escala X |
pstoedit-yscale | Número | escala Y |
pstoedit-xshift | Número | turno X |
pstoedit-yshift | Número | turno Y |
centrado en pstoedit | booleano | Dibujo central |
pstoedit-rgb | booleano |
Para convertir archivos svg en archivos cad dxf o dwg.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ | ✓ |
Opción | Tipo | Descripción |
---|---|---|
svg2cad-nojoin | booleano | Si está habilitado, no unir líneas adyacentes |
versión svg2cad | Cadena | ¿Qué versión de AutoCAD usar?R32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO es un optimizador de SVG.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | |||||||||
Afuera | ✓ |
Opción | Tipo | Descripción |
---|---|---|
configuración svgo | Cadena | Cadena JSON de configuración, que representa el objeto de configuración de exportación predeterminado. Esto anula todos los demás parámetros de configuración si se configuran |
svgo-configSvgo2Sintaxis | booleano | Habilite esto para usar la sintaxis de configuración SVGO 2.0; de lo contrario, se usará la sintaxis v1 |
habilitar svgo | Cadena | Qué complementos habilitar (ver documentos SVGO) |
svgo-deshabilitar | Cadena | Qué complementos deshabilitar (ver documentos SVGO) |
sangría svgo | Cadena | |
svgo-bonita | booleano | embellecer el código |
precisión svgo | Número | Precisión |
svgo-multipaso | booleano |
Convertidor basado en Uniconvertor para varios formatos.
Formato | ai | cdr | dwg | dxf | eps | hpgl | pl | PD | svg | |
---|---|---|---|---|---|---|---|---|---|---|
En | ✓ | ✓ | ✓ | |||||||
Afuera | ✓ | ✓ | ✓ |
Puede analizar archivos vectoriales utilizando este punto final. El resultado es siempre un archivo json. Los analizadores se pueden configurar a través de la cadena de consulta.
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
Obtiene la unidad de un documento svg. También devuelve un parámetro explicit
que es verdadero si la unidad se establece explícitamente. (de lo contrario, la unidad es px, según el estándar svg)
Devuelve una lista de todos los grupos en un archivo svg.
Simula el movimiento lineal 2D a lo largo de todos los caminos en el svg. Esto se puede utilizar para estimaciones CNC 2D, por ejemplo, corte por láser, fresado, corte con cuchilla y más.
Opción | Tipo | Descripción |
---|---|---|
tirón de movimiento lineal | Número | Una unidad arbitraria que establece la cantidad de sacudida en el movimiento. Número más alto = menos desaceleración en curvas cerradas. |
movimiento lineal-mm-por-s | Número | La velocidad para moverse por los caminos, en mm/s. |
unidad de dibujo de movimiento lineal | Cadena | En qué unidad se dibuja el SVG.mm / in / pt / px |
información-ruta-de-movimiento-lineal | booleano | Si está habilitado, en las salidas se incluye información sobre rutas individuales y segmentos de ruta. |
Puede procesar archivos vectoriales utilizando este punto final. Los procesadores se pueden configurar a través de la cadena de consulta.
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
Realiza una operación booleana en los elementos de destino utilizando los elementos de la herramienta .
Tenga en cuenta que esto no funcionará en elementos agrupados y/o elementos que no sean una ruta. Primero ejecute la convert-to-path
y ungroup
los procesadores en el dibujo.
Opción | Tipo | Descripción |
---|---|---|
operación-booleana-operación | Cadena | Qué operación realizar. El valor predeterminado es union .union / difference / intersection / exclusion / division / cut-path / combine / break-apart |
rutas-herramienta-operación-booleana | Cadena | Selector XPath* para definir los elementos a utilizar como herramienta. El valor predeterminado es "//svg:ruta". |
rutas-objetivo-de-operación-booleana | Cadena | Selector XPath* para definir los elementos que se utilizarán como destino. El valor predeterminado es "//svg:ruta". |
* Tenga en cuenta que los elementos deben tener el prefijo svg:
para que coincidan con el espacio de nombres SVG. Por ejemplo, para seleccionar todos los elementos con un estilo de relleno blanco: //svg:path[contains(@style,'#ffffff')
Permite la modificación de atributos o propiedades CSS en línea en ciertos elementos. Esto se puede utilizar para configurar el relleno, el trazo y muchos otros parámetros. También puede utilizar un valor de atributo existente para establecer uno nuevo. (Por ejemplo, establecer un contorno para que coincida con el relleno de un trazado)
Opción | Tipo | Descripción |
---|---|---|
cambiar-atributo-establecer-atr | Cadena | Qué atributo establecer. Requerido. |
cambiar-atributo-elementos-objetivo | Cadena | Qué conjunto de tipos de elementos afectar, separados por una coma. Requerido. |
cambio de atributo a valor | Cadena | Qué valor establecer el atributo. |
cambiar-atributo-a-valor-atributo | Cadena | Esto se puede configurar para obtener el valor de otro atributo en el mismo elemento. Si se establece esto, se ignora "al valor". |
cambio-atributo-a-valor-alternativo-alternativo | Cadena | Un recurso opcional para establecer el atributo si el atributo de "to-attr-value" no tiene valor. |
anulación de atributo de cambio | Cadena | Si se establece esto, el valor siempre se establecerá. Si se usa en combinación con no configurar "to-value" o "to-attr-value", eliminará el atributo. |
Convierte elementos (texto*, círculo, rectángulos, etc.) en trazados. Si su archivo SVG se exporta desde Adobe Illustrator, considere ejecutar primero el procesador fix-illustrator-svg-font-names.
Opción | Tipo | Descripción |
---|---|---|
convertir a selector de ruta | Cadena | Selector XPath** para definir qué elementos convertir. El valor predeterminado es "//svg:*". |
* Una selección de fuentes de código abierto son compatibles. Contáctenos si necesita convertir una fuente no compatible.
** Tenga en cuenta que los elementos deben tener el prefijo svg:
para que coincidan con el espacio de nombres SVG. Por ejemplo, para seleccionar todos los elementos con un estilo de relleno blanco: //svg:path[contains(@style,'#ffffff')
Excluye ciertos grupos de un SVG.
Opción | Tipo | Descripción |
---|---|---|
excluir-grupos-grupos | Cadena | Una lista de ID de grupo para excluir, separados usando la sintaxis NUL (%00) |
Aplana las curvas de Béziers en líneas rectas.
Opción | Tipo | Descripción |
---|---|---|
selector-aplanado-beziers | Cadena | Selector XPath* para seleccionar qué beziers del elemento de ruta aplanar. |
* Tenga en cuenta que los elementos deben tener el prefijo svg:
para que coincidan con el espacio de nombres SVG. Por ejemplo, para seleccionar todos los elementos con un estilo de relleno blanco: //svg:path[contains(@style,'#ffffff')
Intenta corregir la propiedad CSS o atributo de etiqueta de familia de fuentes exportado incorrectamente de Adobe Illustrator. Por ejemplo, convertirá font-family="OpenSans-Bold"
en font-family="OpenSans" font-weight="bold"
.
Esto es necesario para que funcione el procesador de conversión a ruta.
Incluye solo ciertos grupos de un SVG.
Opción | Tipo | Descripción |
---|---|---|
incluir-solo-grupos-grupos | Cadena | Una lista de ID de grupo para incluir, separados usando la sintaxis NUL (%00) |
Desagrupa todos los elementos y SVG anidados de forma recursiva. Si necesita una profundidad superior a 10, puede realizar varias llamadas.
Opción | Tipo | Descripción |
---|---|---|
profundidad de desagrupación | Número | La profundidad para desagrupar, 1 - 10. El valor predeterminado es 10. |
selector de desagrupación | Cadena | Selector XPath* para seleccionar ciertos grupos o SVG anidados. Si se establece esto, se ignora la "profundidad" |
* Tenga en cuenta que los elementos deben tener el prefijo svg:
para que coincidan con el espacio de nombres SVG. Por ejemplo, para seleccionar todos los elementos con un estilo de relleno blanco: //svg:path[contains(@style,'#ffffff')
Devuelve una sección de un archivo SVG usando la sintaxis XPath.
Opción | Tipo | Descripción |
---|---|---|
xpath-xpath | Cadena | El selector XPath |
salida de texto xpath | booleano | Si es verdadero, el archivo resultante es un .txt; de lo contrario, es un archivo .xml |
xpath-agregar-raíz | booleano | Si agregar o no el elemento raíz |
Excluye ciertos elementos con XSLT. Esto se puede utilizar para eliminar definiciones no deseadas, elementos específicos y más.
Opción | Tipo | Descripción |
---|---|---|
xslt-excluir-xpath | Cadena | El selector de sintaxis XPath * para excluir del documento. |
* Tenga en cuenta que los elementos deben tener el prefijo svg:
para que coincidan con el espacio de nombres SVG. Por ejemplo, para seleccionar todos los elementos con un estilo de relleno blanco: //svg:path[contains(@style,'#ffffff')
Después de obtener el resultado, puede recuperar sus archivos aquí.
GET https://vector.express/api/v2/public/files/filename.ext
También puede utilizar un archivo ya cargado o resultante a través de la cadena de consulta use-file
.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2?use-file=filename.ext
Actualmente, la API pública está limitada a 5 solicitudes por hora, un tamaño de archivo de salida máximo de 1 MiB y ciertas limitaciones de CPU y memoria.
Ofrecemos un plan de pago por uso que elimina el límite de velocidad y aumenta el archivo máximo a 40 MiB.
¡Ponte en contacto con nosotros y veremos qué podemos hacer!
No dudes en abrir un problema o simplemente enviarnos un tweet a @vector_express.