Novo analisador /get-svg-unit/
Novo conversor /cad2pdf/ e /cad2svg/
/cad/ conversor obsoleto, substituído por /svg2cad/ conversor
Melhorias internas
/ungroup/ processador agora tem um parâmetro "seletor"
Novo processador /change-attribute/ e /xslt/
Novo processador /fix-illustrator-svg-font-names/
Leia mais: https://vector.express/pricing
Interface da API: https://vector.express
Vector Express é uma API gratuita para converter, analisar e processar arquivos vetoriais. Feito com amor por @vector_express
Ele executa uma combinação de diferentes programas de conversão que podem ser encadeados para converter entre uma ampla área de formatos.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Fora | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sinta-se à vontade para usá-lo em seu projeto. Ele não suporta CORS, então você precisa executá-lo através/em um back-end.
Você pode se inscrever em nosso boletim informativo aqui para ser informado sobre novos recursos, futuras mudanças e descontinuações: https://buttondown.email/vector.express
Bibliotecas
Início rápido
Converter
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librvg/
/pdf2svg/
/pstoedit/
/svg2cad/
/svgo/
/uniconversor/
Obtenha possíveis caminhos de conversão entre formatos
Converter um arquivo
Conversor disponível
Analisar
/svg/get-svg-unit/
/svg/grupos/
/svg/movimento linear/
Analisar um arquivo
Analisadores disponíveis
Processo
/svg/operação booleana/
/svg/alterar atributo/
/svg/converter-para-caminho/
/svg/excluir-grupos/
/svg/achatar-beziers/
/svg/fix-illustrator-svg-font-names/
/svg/incluir apenas grupos/
/svg/desagrupar/
/svg/xpath/
/svg/xslt/
Processar um arquivo
Processadores disponíveis
Obtenha um arquivo
Usando um arquivo existente
Limites
Aumentar limites?
Solicitação de recurso?
Opinião
Node.js - @vector-express/vectorexpress-nodejs
OBTENHA um path
de conversão compatível para seu formato de entrada e formato de saída desejado.
curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
POST para o primeiro caminho, com seu arquivo como corpo
curl --data-binary @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
OBTER o arquivo do resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
Ao solicitar os caminhos de conversão você poderá descobrir o caminho mais eficiente entre seus formatos.
GET https://vector.express/api/v2/public/convert/ext/auto/ext
Você pode encadear até três programas no caminho de conversão e até mesmo configurá-los. Veja abaixo todos os programas e suas opções.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
Um conversor para converter arquivos dwg e dxf cad em pdf.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ||||||||
Fora | ✓ |
Opção | Tipo | Descrição |
---|---|---|
cad2pdf-ajuste automático | Booleano | Ajustar automaticamente o desenho ao tamanho do papel |
orientação automática cad2pdf | Booleano | Oriente automaticamente o desenho para caber no papel |
centro cad2pdf | Booleano | Centralize o desenho |
cad2pdf-ponto-tamanho | Número | Tamanho do ponto em mm |
cad2pdf-tons de cinza | Booleano | Tons de cinza |
cad2pdf-paisagem | Booleano | Use papel paisagem |
margem cad2pdf | Número | Margem em milímetros |
cad2pdf-tamanho do papel | Corda | Tamanho do papel no formato "LxA" |
escala cad2pdf | Número | Dimensione o desenho |
unidade cad2pdf | Corda | Substituir a unidade do desenho (pol/m/mm) |
Um conversor para converter arquivos dwg e dxf cad em svg.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ||||||||
Fora | ✓ |
Opção | Tipo | Descrição |
---|---|---|
cad2svg-expandir-página-para-largura-do-traço | Booleano | Expanda a página para acomodar a largura do traço |
bloco cad2svg | Corda | Exportar um bloco específico |
margem cad2svg | Número | Margem |
cad2svg-include-bitmaps | Booleano | Incluir bitmaps na exportação |
camadas cad2svg | Corda | Lista delimitada por vírgulas de camadas para exportar |
unidade cad2svg | Corda | Substituir a unidade do desenho (pol/m/mm) |
Conversor personalizado baseado em CadLib para arquivos AutoCAD.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ||||||||
Fora | ✓ | ✓ *1 |
*1 Arcos e curvas são convertidos em linhas
Opção | Tipo | Descrição |
---|---|---|
cadlib-épsilon | Número | |
segmentos de arco cadlib | Número | Quantidade de segmento de linha em arcos |
cadlib-arc-segments-mínimo | Número | A quantidade mínima de segmentos no arco |
estratégia espacial cadlib | Corda | Qual espaço ACAD preferir para exportaçãoprefer_native_space / prefer_paper_space / prefer_model_space |
Conversor baseado em Ghostscript.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ✓ | ✓ | ||||||
Fora | ✓ | ✓ | ✓ |
Conversor baseado em hp2xx para postscript.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ||||||||
Fora | ✓ | ✓ |
Conversor baseado em libcdr para arquivos CorelDRAW.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ |
Conversor baseado em librsvg para converter arquivos SVG em vários formatos.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ | ✓ | ✓ |
Conversor baseado em pdf2svg para arquivos pdf para svg.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ |
Opção | Tipo | Descrição |
---|---|---|
página pdf2svg | Número | Qual página exportar |
pstoedit para converter arquivos eps para dxf.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ |
Opção | Tipo | Descrição |
---|---|---|
página pstoedit | Número | Qual página exportar |
pstoedit-xscale | Número | Escala X |
pstoedit-yscale | Número | Escala Y |
pstoedit-xshift | Número | Mudança X |
pstoedit-yshift | Número | Mudança Y |
centrado no pstoedit | Booleano | Desenho central |
pstoedit-rgb | Booleano |
Para converter arquivos SVG em arquivos DXF ou DWG CAD.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ | ✓ |
Opção | Tipo | Descrição |
---|---|---|
svg2cad-nojoin | Booleano | Se ativado, não junte linhas adjacentes |
versão svg2cad | Corda | Qual versão do AutoCAD usarR32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO é um otimizador SVG.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | |||||||||
Fora | ✓ |
Opção | Tipo | Descrição |
---|---|---|
svgo-config | Corda | String JSON de configuração, representando o objeto de configuração de exportação padrão. Isto substitui todos os outros parâmetros de configuração se definidos |
svgo-configSvgo2Sintaxe | Booleano | Habilite isto para usar a sintaxe de configuração do SVGO 2.0, caso contrário, a sintaxe v1 será usada |
svgo-enable | Corda | Quais plug-ins ativar (consulte a documentação do SVGO) |
svgo-disable | Corda | Quais plug-ins desativar (consulte a documentação do SVGO) |
svgo-indent | Corda | |
svgo-bonito | Booleano | Embelezar código |
precisão svgo | Número | Precisão |
svgo-multipass | Booleano |
Conversor baseado em Uniconvertor para vários formatos.
Formatar | ai | cdr | dwg | dxf | eps | hpgl | plt | obs. | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
Em | ✓ | ✓ | ✓ | |||||||
Fora | ✓ | ✓ | ✓ |
Você pode analisar arquivos vetoriais usando este endpoint. O resultado é sempre um arquivo json. Os analisadores podem ser configurados através da string 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
Obtém a unidade de um documento SVG. Também retorna um parâmetro explicit
que é verdadeiro se a unidade for definida explicitamente. (caso contrário, a unidade é px, conforme o padrão SVG)
Retorna uma lista de todos os grupos em um SVG.
Simula movimento linear 2D ao longo de todos os caminhos no SVG. Isso pode ser usado para estimativa CNC 2D, por exemplo, corte a laser, roteamento, corte com faca e muito mais.
Opção | Tipo | Descrição |
---|---|---|
linearmovimento-empurrão | Número | Uma unidade arbitrária que define a quantidade de solavanco no movimento. Número mais alto = menos desaceleração em curvas fechadas. |
movimento linear-mm-por-s | Número | A velocidade para se mover ao longo dos caminhos, em mm/s. |
unidade de desenho de movimento linear | Corda | Em qual unidade o SVG é desenhado.mm / in / pt / px |
informações sobre caminho de movimento linear | Booleano | Se ativado, informações sobre caminhos individuais e segmentos de caminho serão incluídas nas saídas. |
Você pode processar arquivos vetoriais usando este endpoint. Os processadores podem ser configurados através da string 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
Executa uma operação booleana em elementos de destino usando elementos de ferramenta .
Tenha em mente que isso não funcionará em elementos agrupados e/ou elementos que não sejam de caminho. Execute primeiro a convert-to-path
e ungroup
os processadores no desenho.
Opção | Tipo | Descrição |
---|---|---|
operação-booleana-operação | Corda | Qual operação realizar. O padrão é union .union / difference / intersection / exclusion / division / cut-path / combine / break-apart |
caminhos de ferramentas de operação booleana | Corda | Seletor XPath* para definir os elementos a serem usados como ferramenta. O padrão é "//svg:caminho". |
caminhos de destino de operação booleana | Corda | Seletor XPath* para definir os elementos a serem usados como destino. O padrão é "//svg:caminho". |
* Observe que os elementos precisam ser prefixados com svg:
para corresponder ao namespace SVG. Por exemplo, para selecionar todos os elementos com um estilo de preenchimento branco: //svg:path[contains(@style,'#ffffff')
Permite a modificação de atributos ou propriedades CSS embutidas em determinados elementos. Isso pode ser usado para definir preenchimento, traçado e muitos outros parâmetros. Você também pode usar um valor de atributo existente para definir o novo. (Por exemplo, definir um contorno para corresponder ao preenchimento de um caminho)
Opção | Tipo | Descrição |
---|---|---|
alterar-atributo-conjunto-atributo | Corda | Qual atributo definir. Obrigatório. |
alterar-atributo-alvo-elementos | Corda | Qual conjunto de tipos de elementos afetar, separado por vírgula. Obrigatório. |
alterar atributo para valor | Corda | Qual valor definir o atributo. |
alterar atributo para valor de atributo | Corda | Isso pode ser definido para obter o valor de outro atributo no mesmo elemento. Se isto for definido, "to-value" será ignorado. |
alterar atributo para valor de atributo substituto | Corda | Um substituto opcional para definir o atributo se o atributo de "to-attr-value" não tiver valor. |
alteração-substituição de atributo | Corda | Se isto for definido, o valor sempre será definido. Se usado em combinação com a não definição de "to-value" ou "to-attr-value", o atributo será removido. |
Converte elementos (texto*, círculo, retângulos, etc.) em caminhos. Se o seu arquivo SVG for exportado do Adobe Illustrator, considere executar primeiro o processador fix-illustrator-svg-font-names.
Opção | Tipo | Descrição |
---|---|---|
seletor de conversão para caminho | Corda | Seletor XPath** para definir quais elementos converter. O padrão é "//svg:*". |
* Uma seleção de fontes de código aberto são compatíveis. Contate-nos se precisar converter uma fonte não suportada.
** Observe que os elementos precisam ser prefixados com svg:
para corresponder ao namespace SVG. Por exemplo, para selecionar todos os elementos com um estilo de preenchimento branco: //svg:path[contains(@style,'#ffffff')
Exclui determinados grupos de um SVG.
Opção | Tipo | Descrição |
---|---|---|
excluir-grupos-grupos | Corda | Uma lista de IDs de grupos a serem excluídos, separados usando a sintaxe NUL (%00) |
Achata as curvas de Bézier em linhas retas.
Opção | Tipo | Descrição |
---|---|---|
seletor de flatten-beziers | Corda | Seletor XPath* para selecionar quais beziers do elemento do caminho serão nivelados. |
* Observe que os elementos precisam ser prefixados com svg:
para corresponder ao namespace SVG. Por exemplo, para selecionar todos os elementos com um estilo de preenchimento branco: //svg:path[contains(@style,'#ffffff')
Tenta corrigir o atributo/propriedade CSS da tag da família de fontes exportado incorretamente do Adobe Illustrator. Por exemplo, ele transformará font-family="OpenSans-Bold"
em font-family="OpenSans" font-weight="bold"
.
Isso é necessário para que o processador de conversão em caminho funcione.
Inclui apenas determinados grupos de um SVG.
Opção | Tipo | Descrição |
---|---|---|
incluir apenas grupos – grupos | Corda | Uma lista de IDs de grupo a serem incluídos, separados usando a sintaxe NUL (%00) |
Desagrupa todos os elementos e SVGs aninhados recursivamente. Se precisar de uma profundidade superior a 10, você poderá fazer várias chamadas.
Opção | Tipo | Descrição |
---|---|---|
profundidade de desagrupar | Número | A profundidade para desagrupar, 1 - 10. O padrão é 10. |
seletor de desagrupar | Corda | Seletor XPath* para selecionar determinados grupos ou SVGs aninhados. Se isto estiver definido, "profundidade" será ignorada |
* Observe que os elementos precisam ser prefixados com svg:
para corresponder ao namespace SVG. Por exemplo, para selecionar todos os elementos com um estilo de preenchimento branco: //svg:path[contains(@style,'#ffffff')
Retorna uma seção de um arquivo SVG usando a sintaxe XPath.
Opção | Tipo | Descrição |
---|---|---|
xpath-xpath | Corda | O seletor XPath |
saída de texto xpath | Booleano | Se for verdade, o arquivo resultante será um arquivo .txt, caso contrário, será um arquivo .xml |
xpath-add-root | Booleano | Adicionar ou não o elemento raiz |
Exclua certos elementos com XSLT. Isso pode ser usado para remover definições indesejadas, elementos específicos e muito mais.
Opção | Tipo | Descrição |
---|---|---|
xslt-excluir-xpath | Corda | O seletor de sintaxe XPath * a ser excluído do documento. |
* Observe que os elementos precisam ser prefixados com svg:
para corresponder ao namespace SVG. Por exemplo, para selecionar todos os elementos com um estilo de preenchimento branco: //svg:path[contains(@style,'#ffffff')
Depois de obter o resultado você pode recuperar seus arquivos aqui.
GET https://vector.express/api/v2/public/files/filename.ext
Você também pode usar um arquivo já carregado ou resultante por meio da string de consulta use-file
.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2?use-file=filename.ext
Atualmente, a API pública está limitada a 5 solicitações por hora e um tamanho máximo de arquivo de saída de 1 MiB e certas limitações de CPU e memória.
Oferecemos um plano pré-pago que remove o limite de taxa e aumenta o arquivo máximo para 40 MiB.
Entre em contato conosco e veremos o que podemos fazer!
Sinta-se à vontade para abrir um problema ou apenas twittar para nós @vector_express.