Neuer /get-svg-unit/-Analysator
Neuer /cad2pdf/- und /cad2svg/-Konverter
/cad/-Konverter veraltet, ersetzt durch /svg2cad/-Konverter
Interne Verbesserungen
/ungroup/-Prozessor hat jetzt einen „Selektor“-Parameter
Neuer /change-attribute/- und /xslt/-Prozessor
Neuer /fix-illustrator-svg-font-names/-Prozessor
Lesen Sie mehr: https://vector.express/pricing
API-Frontend: https://vector.express
Vector Express ist eine kostenlos nutzbare API zum Konvertieren, Analysieren und Verarbeiten von Vektordateien. Mit Liebe gemacht von @vector_express
Es führt eine Kombination verschiedener Konvertierungsprogramme aus, die miteinander verkettet werden können, um zwischen einer Vielzahl von Formaten zu konvertieren.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Aus | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Fühlen Sie sich frei, es in Ihrem Projekt zu verwenden. Da CORS nicht unterstützt wird, müssen Sie es über/auf einem Back-End ausführen.
Sie können sich hier für unseren Newsletter anmelden, um über neue Funktionen, bevorstehende Änderungen und veraltete Funktionen informiert zu werden: https://buttondown.email/vector.express
Bibliotheken
Schnellstart
Konvertieren
/cad2pdf/
/cad2svg/
/cadlib/
/gs/
/hp2xx/
/libcdr/
/librsvg/
/pdf2svg/
/pstoedit/
/svg2cad/
/svgo/
/Unikonverter/
Erhalten Sie mögliche Konvertierungspfade zwischen Formaten
Konvertieren Sie eine Datei
Verfügbarer Konverter
Analysieren
/svg/get-svg-unit/
/svg/groups/
/svg/linearmovement/
Analysieren Sie eine Datei
Verfügbare Analysatoren
Verfahren
/svg/boolean-operation/
/svg/change-attribute/
/svg/convert-to-path/
/svg/exclude-groups/
/svg/flatten-beziers/
/svg/fix-illustrator-svg-font-names/
/svg/include-only-groups/
/svg/ungroup/
/svg/xpath/
/svg/xslt/
Verarbeiten Sie eine Datei
Verfügbare Prozessoren
Holen Sie sich eine Datei
Verwendung einer vorhandenen Datei
Grenzen
Limits erhöhen?
Funktionswunsch?
Rückmeldung
Node.js – @vector-express/vectorexpress-nodejs
ERHALTEN Sie einen kompatiblen path
für Ihr Eingabeformat und das gewünschte Ausgabeformat.
curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
POST an den ersten Pfad, mit deiner Datei als Text
curl --data-binary @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
Holen Sie sich die Datei aus der resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
Durch die Abfrage der Konvertierungspfade können Sie den effizientesten Pfad zwischen Ihren Formaten herausfinden.
GET https://vector.express/api/v2/public/convert/ext/auto/ext
Sie können im Konvertierungspfad bis zu drei Programme verketten und diese sogar konfigurieren. Nachfolgend finden Sie alle Programme und ihre Optionen.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2/ext?prog1-opt=val&prog2-opt=val
Ein Konverter zum Konvertieren von DWG- und DXF-CAD-Dateien in PDF.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ||||||||
Aus | ✓ |
Option | Typ | Beschreibung |
---|---|---|
cad2pdf-auto-fit | Boolescher Wert | Passen Sie die Zeichnung automatisch an das Papierformat an |
cad2pdf-auto-orientation | Boolescher Wert | Richten Sie die Zeichnung automatisch so aus, dass sie auf das Papier passt |
cad2pdf-center | Boolescher Wert | Zentrieren Sie die Zeichnung |
cad2pdf-Punktgröße | Nummer | Punktgröße in mm |
cad2pdf-Graustufen | Boolescher Wert | Graustufen |
cad2pdf-Landschaft | Boolescher Wert | Verwenden Sie Querformatpapier |
cad2pdf-margin | Nummer | Rand in Millimeter |
cad2pdf-Papiergröße | Zeichenfolge | Papiergröße im Format „BxH“ |
cad2pdf-Maßstab | Nummer | Skalieren Sie die Zeichnung |
cad2pdf-Einheit | Zeichenfolge | Überschreiben Sie die Zeichnungseinheit (Zoll/m/mm). |
Ein Konverter zum Konvertieren von DWG- und DXF-CAD-Dateien in SVG.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ||||||||
Aus | ✓ |
Option | Typ | Beschreibung |
---|---|---|
cad2svg-expand-page-for-Stroke-Width | Boolescher Wert | Erweitern Sie die Seite, um sie an die Strichbreite anzupassen |
cad2svg-Block | Zeichenfolge | Exportieren Sie einen bestimmten Block |
cad2svg-margin | Nummer | Marge |
cad2svg-include-bitmaps | Boolescher Wert | Beziehen Sie Bitmaps in den Export ein |
cad2svg-layers | Zeichenfolge | Durch Kommas getrennte Liste der zu exportierenden Ebenen |
cad2svg-Einheit | Zeichenfolge | Überschreiben Sie die Zeichnungseinheit (Zoll/m/mm). |
Benutzerdefinierter CadLib-basierter Konverter für AutoCAD-Dateien.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ||||||||
Aus | ✓ | ✓ *1 |
*1 Bögen und Kurven werden in Linien umgewandelt
Option | Typ | Beschreibung |
---|---|---|
cadlib-epsilon | Nummer | |
Cadlib-Arc-Segmente | Nummer | Anzahl der Liniensegmente auf Bögen |
cadlib-arc-segments-minimum | Nummer | Die Mindestanzahl an Segmenten auf dem Bogen |
Cadlib-Weltraumstrategie | Zeichenfolge | Welcher ACAD-Speicherplatz für den Export bevorzugt werden sollprefer_native_space / prefer_paper_space / prefer_model_space |
Ghostscript-basierter Konverter.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ✓ | ✓ | ||||||
Aus | ✓ | ✓ | ✓ |
HP2xx-basierter Konverter für Postscript.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ||||||||
Aus | ✓ | ✓ |
libcdr-basierter Konverter für CorelDRAW-Dateien.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ |
Librsvg-basierter Konverter zum Konvertieren von SVG-Dateien in verschiedene Formate.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ | ✓ | ✓ |
pdf2svg-basierter Konverter für PDF-Dateien in SVG.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ |
Option | Typ | Beschreibung |
---|---|---|
pdf2svg-Seite | Nummer | Welche Seite exportiert werden soll |
pstoedit zum Konvertieren von EPS-Dateien in DXF.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ |
Option | Typ | Beschreibung |
---|---|---|
pstoedit-Seite | Nummer | Welche Seite exportiert werden soll |
pstoedit-xscale | Nummer | X-Skala |
pstoedit-yscale | Nummer | Y-Skala |
pstoedit-xshift | Nummer | X-Verschiebung |
pstoedit-yshift | Nummer | Y-Verschiebung |
pstoedit-zentriert | Boolescher Wert | Mittenzeichnung |
pstoedit-rgb | Boolescher Wert |
Zum Konvertieren von SVG-Dateien in dxf- oder dwg-CAD-Dateien.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ | ✓ |
Option | Typ | Beschreibung |
---|---|---|
svg2cad-nojoin | Boolescher Wert | Wenn diese Option aktiviert ist, werden benachbarte Zeilen nicht verbunden |
svg2cad-Version | Zeichenfolge | Welche AutoCAD-Version verwendet werden sollR32 / R27 / R24 / R21 / R18 / R15 / R14 |
SVGO ist ein SVG-Optimierer.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | |||||||||
Aus | ✓ |
Option | Typ | Beschreibung |
---|---|---|
SVGO-config | Zeichenfolge | JSON-Konfigurationszeichenfolge, die das Standardexportkonfigurationsobjekt darstellt. Dies überschreibt alle anderen Konfigurationsparameter, sofern diese festgelegt sind |
svgo-configSvgo2Syntax | Boolescher Wert | Aktivieren Sie dies, um die SVGO 2.0-Konfigurationssyntax zu verwenden, andernfalls wird die v1-Syntax verwendet |
SVGO-aktivieren | Zeichenfolge | Welche Plugins aktiviert werden sollen (siehe SVGO-Dokumente) |
SVGO-deaktivieren | Zeichenfolge | Welche Plugins deaktiviert werden müssen (siehe SVGO-Dokumente) |
SVGO-Einzug | Zeichenfolge | |
SVGO-hübsch | Boolescher Wert | Code verschönern |
SVGO-Präzision | Nummer | Präzision |
SVGO-Multipass | Boolescher Wert |
Uniconvertor-basierter Konverter für verschiedene Formate.
Format | ai | cdr | dwg | dxf | eps | hpgl | plt | PS | SVG | |
---|---|---|---|---|---|---|---|---|---|---|
In | ✓ | ✓ | ✓ | |||||||
Aus | ✓ | ✓ | ✓ |
Mit diesem Endpunkt können Sie Vektordateien analysieren. Das Ergebnis ist immer eine JSON-Datei. Die Analysatoren können über die Abfragezeichenfolge konfiguriert werden.
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
Ruft die Einheit aus einem SVG-Dokument ab. Gibt außerdem einen explicit
Parameter zurück, der wahr ist, wenn die Einheit explizit festgelegt ist. (Andernfalls ist die Einheit px, gemäß SVG-Standard)
Gibt eine Liste aller Gruppen in einem SVG zurück.
Simuliert eine zweidimensionale lineare Bewegung entlang aller Pfade im SVG. Dies kann für 2D-CNC-Schätzungen verwendet werden, beispielsweise für Laserschneiden, Fräsen, Messerschneiden und mehr.
Option | Typ | Beschreibung |
---|---|---|
linearer Bewegungsruck | Nummer | Eine willkürliche Einheit, die das Ausmaß des Rucks in der Bewegung festlegt. Höhere Zahl = weniger Verzögerung in engen Kurven. |
lineare Bewegung-mm-pro-s | Nummer | Die Geschwindigkeit der Bewegung entlang der Pfade in mm/s. |
Linearbewegungs-Zeicheneinheit | Zeichenfolge | In welcher Einheit das SVG gezeichnet wird.mm / in / pt / px |
linearmovement-path-info | Boolescher Wert | Wenn aktiviert, werden Informationen zu einzelnen Pfaden und Pfadsegmenten in die Ausgaben einbezogen. |
Mit diesem Endpunkt können Sie Vektordateien verarbeiten. Die Prozessoren können über die Abfragezeichenfolge konfiguriert werden.
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
Führt mithilfe von Werkzeugelementen eine boolesche Operation für Zielelemente durch.
Beachten Sie, dass dies bei gruppierten Elementen und/oder Nicht-Pfad-Elementen nicht funktioniert . Bitte führen Sie zuerst die Prozessoren convert-to-path
und ungroup
für die Zeichnung aus.
Option | Typ | Beschreibung |
---|---|---|
boolesche-operation-operation | Zeichenfolge | Welcher Vorgang ausgeführt werden soll. Der Standardwert ist union .union / difference / intersection / exclusion / division / cut-path / combine / break-apart |
boolesche-operation-tool-pfade | Zeichenfolge | XPath-Selektor* zum Definieren der Elemente, die als Werkzeug verwendet werden sollen. Der Standardwert ist „//svg:path“. |
boolesche-Operation-Zielpfade | Zeichenfolge | XPath-Selektor* zum Definieren der Elemente, die als Ziel verwendet werden sollen. Der Standardwert ist „//svg:path“. |
* Bitte beachten Sie, dass Elementen das Präfix svg:
vorangestellt werden muss, damit sie dem SVG-Namespace entsprechen. Um beispielsweise alle Elemente mit einem weißen Füllstil auszuwählen: //svg:path[contains(@style,'#ffffff')
Ermöglicht die Änderung von Attributen oder Inline-CSS-Eigenschaften für bestimmte Elemente. Hiermit können Füllung, Strich und viele weitere Parameter eingestellt werden. Sie können auch einen vorhandenen Attributwert verwenden, um den neuen festzulegen. (Beispiel: Festlegen einer Kontur, die der Füllung eines Pfads entspricht)
Option | Typ | Beschreibung |
---|---|---|
Änderungsattribut-Set-Attribut | Zeichenfolge | Welches Attribut festgelegt werden soll. Erforderlich. |
Attribut-Zielelemente ändern | Zeichenfolge | Welche Gruppe von Elementtypen betroffen sein soll, getrennt durch ein Komma. Erforderlich. |
Attribut in Wert ändern | Zeichenfolge | Auf welchen Wert das Attribut festgelegt werden soll. |
Attribut in Attributwert ändern | Zeichenfolge | Dies kann so eingestellt werden, dass der Wert von einem anderen Attribut für dasselbe Element abgerufen wird. Wenn dies gesetzt ist, wird „to-value“ ignoriert. |
Change-Attribute-to-Attr-Value-Fallback | Zeichenfolge | Ein optionaler Fallback zum Festlegen des Attributs, wenn das Attribut von „to-attr-value“ keinen Wert hat. |
Attributüberschreibung ändern | Zeichenfolge | Wenn dies festgelegt ist, wird der Wert immer festgelegt. Wenn es in Kombination mit der Nichteinstellung von „to-value“ oder „to-attr-value“ verwendet wird, wird das Attribut entfernt. |
Konvertiert Elemente (Text*, Kreis, Rechtecke usw.) in Pfade. Wenn Ihre SVG-Datei aus Adobe Illustrator exportiert wird, sollten Sie zunächst den Prozessor „fix-illustrator-svg-font-names“ ausführen.
Option | Typ | Beschreibung |
---|---|---|
Convert-to-Path-Selektor | Zeichenfolge | XPath-Selektor** zum Definieren der zu konvertierenden Elemente. Der Standardwert ist „//svg:*“. |
* Eine Auswahl an Open-Source-Schriftarten ist kompatibel. Kontaktieren Sie uns, wenn Sie eine nicht unterstützte Schriftart konvertieren müssen.
** Bitte beachten Sie, dass Elementen das Präfix svg:
vorangestellt werden muss, damit sie dem SVG-Namespace entsprechen. Um beispielsweise alle Elemente mit einem weißen Füllstil auszuwählen: //svg:path[contains(@style,'#ffffff')
Schließt bestimmte Gruppen von einer SVG aus.
Option | Typ | Beschreibung |
---|---|---|
Gruppen ausschließen | Zeichenfolge | Eine Liste der auszuschließenden Gruppen-IDs, getrennt durch die NUL-Syntax (%00) |
Reduziert Bézierskurven in gerade Linien.
Option | Typ | Beschreibung |
---|---|---|
Flatten-Beziers-Selektor | Zeichenfolge | XPath-Selektor* zum Auswählen der Beziers des Pfadelements, die reduziert werden sollen. |
* Bitte beachten Sie, dass Elementen das Präfix svg:
vorangestellt werden muss, damit sie dem SVG-Namespace entsprechen. Um beispielsweise alle Elemente mit einem weißen Füllstil auszuwählen: //svg:path[contains(@style,'#ffffff')
Versucht eine Korrektur des falsch exportierten Tag-Attributs/der CSS-Eigenschaft „font-family“ von Adobe Illustrator. Beispielsweise wird aus font-family="OpenSans-Bold"
font-family="OpenSans" font-weight="bold"
gemacht.
Dies ist erforderlich, damit der Convert-to-Path-Prozessor funktioniert.
Beinhaltet nur bestimmte Gruppen aus einer SVG.
Option | Typ | Beschreibung |
---|---|---|
include-only-groups–Gruppen | Zeichenfolge | Eine Liste der einzuschließenden Gruppen-IDs, getrennt durch die NUL-Syntax (%00) |
Hebt die Gruppierung aller Elemente und verschachtelten SVGs rekursiv auf. Wenn Sie eine höhere Tiefe als 10 benötigen, können Sie mehrere Anrufe tätigen.
Option | Typ | Beschreibung |
---|---|---|
Gruppierungstiefe aufheben | Nummer | Die Tiefe zum Aufheben der Gruppierung liegt zwischen 1 und 10. Der Standardwert ist 10. |
Gruppierungsselektor aufheben | Zeichenfolge | XPath-Selektor* zur Auswahl bestimmter Gruppen oder verschachtelter SVGs. Wenn dies festgelegt ist, wird „Tiefe“ ignoriert |
* Bitte beachten Sie, dass Elementen das Präfix svg:
vorangestellt werden muss, damit sie dem SVG-Namespace entsprechen. Um beispielsweise alle Elemente mit einem weißen Füllstil auszuwählen: //svg:path[contains(@style,'#ffffff')
Gibt einen Abschnitt einer SVG-Datei mithilfe der XPath-Syntax zurück.
Option | Typ | Beschreibung |
---|---|---|
xpath-xpath | Zeichenfolge | Der XPath-Selektor |
xpath-text-ausgabe | Boolescher Wert | Wenn „true“, handelt es sich bei der resultierenden Datei um eine TXT-Datei, andernfalls handelt es sich um eine XML-Datei |
xpath-add-root | Boolescher Wert | Ob das Stammelement hinzugefügt werden soll oder nicht |
Bestimmte Elemente mit XSLT ausschließen. Dies kann verwendet werden, um unerwünschte Defs, bestimmte Elemente und mehr zu entfernen.
Option | Typ | Beschreibung |
---|---|---|
xslt-exclude-xpath | Zeichenfolge | Der XPath *-Syntaxselektor, der aus dem Dokument ausgeschlossen werden soll. |
* Bitte beachten Sie, dass Elementen das Präfix svg:
vorangestellt werden muss, damit sie dem SVG-Namespace entsprechen. Um beispielsweise alle Elemente mit einem weißen Füllstil auszuwählen: //svg:path[contains(@style,'#ffffff')
Nachdem Sie das Ergebnis erhalten haben, können Sie Ihre Dateien hier abrufen.
GET https://vector.express/api/v2/public/files/filename.ext
Sie können auch eine bereits hochgeladene oder resultierende Datei über die Abfragezeichenfolge use-file
verwenden.
POST https://vector.express/api/v2/public/convert/ext/prog1/ext/prog2?use-file=filename.ext
Derzeit ist die öffentliche API auf 5 Anfragen pro Stunde und eine maximale Ausgabedateigröße von 1 MiB sowie bestimmte CPU- und Speicherbeschränkungen beschränkt.
Wir bieten einen Pay-as-you-go-Plan an, der die Ratenbegrenzung aufhebt und die maximale Dateigröße auf 40 MiB erhöht.
Nehmen Sie Kontakt mit uns auf und wir werden sehen, was wir tun können!
Fühlen Sie sich frei, ein Problem zu eröffnen oder twittern Sie einfach an uns @vector_express.