LogoLogoAPI-Dokumentation
LogoLogoAPI-Dokumentation
Startseite
ÜberblickAuthentifizierung und IdempotenzBildgenerierungBildbearbeitungBildkonvertierungDiagrammerzeugungJobs und begrenztes WartenCreditsFehlerRatenbegrenzung und ParallelitätAPI-Changelog
API-Dokumentation

Bildkonvertierung

Bilder nach SVG, PPTX, PNG, PDF oder TIFF konvertieren

POST /api/v1/images/conversions nimmt multipart/form-data entgegen. Erforderlicher Scope: images:convert.

Formularfelder

FeldTypPflichtStandardRegeln
imagefileja—PNG, JPEG oder WebP; maximal 10 MiB und 40 Millionen dekodierte Pixel
formatstringja—svg, pptx, png, pdf oder tiff
vector_modestringneineditable_textnur für SVG
dpistringnein300300, 600 oder 1000; nur für PNG, PDF und TIFF

Beide SVG-Modi

Beide SVG-Optionen sind implementiert und über denselben Endpunkt verfügbar:

vector_modeErgebnisCredits
editable_textSVG mit editierbarem Text, wo möglich10
full_vectorvollständig vektorisierte SVG-Ausgabe15

Die Namen beschreiben Ausgabe-Eigenschaften. Das Capability-Routing verwaltet SciDraw AI; es ist nicht Teil des öffentlichen Vertrags.

Bildbearbeitung

Ein hochgeladenes Bild mit Anweisungen in natürlicher Sprache bearbeiten

Diagrammerzeugung

Aus einer Datentabelle ein publikationsreifes Diagramm erzeugen

Inhaltsverzeichnis

Formularfelder
Beide SVG-Modi
Weitere Formate und Credits
cURL: SVG mit editierbarem Text
JavaScript
Python
VSDX (Visio)

Weitere Formate und Credits

FormatOptionCredits
pptx—10
png, pdf, tiffdpi=3005
png, pdf, tiffdpi=60010
png, pdf, tiffdpi=100015

full_vector für ein Nicht-SVG-Format oder eine abweichende DPI für SVG bzw. PPTX führt zu 400 INVALID_REQUEST.

cURL: SVG mit editierbarem Text

curl https://sci-draw.com/api/v1/images/conversions \
  -H 'Authorization: Bearer sd_YOUR_KEY' \
  -H 'Idempotency-Key: figure-12-svg-editable' \
  -F 'image=@figure.png;type=image/png' \
  -F 'format=svg' \
  -F 'vector_mode=editable_text'

JavaScript

const form = new FormData();
form.set('image', file);
form.set('format', 'svg');
form.set('vector_mode', 'full_vector');
const response = await fetch('https://sci-draw.com/api/v1/images/conversions', {
  method: 'POST',
  headers: { Authorization: `Bearer ${apiKey}`, 'Idempotency-Key': crypto.randomUUID() },
  body: form,
});

Python

with open("figure.png", "rb") as image:
    response = requests.post(
        "https://sci-draw.com/api/v1/images/conversions",
        headers={"Authorization": f"Bearer {api_key}", "Idempotency-Key": str(uuid.uuid4())},
        files={"image": ("figure.png", image, "image/png")},
        data={"format": "svg", "vector_mode": "full_vector"},
    )

Für die zweite SVG-Variante verwenden Sie vector_mode=full_vector. Bei Erfolg nennt result.files[0] des Jobs format, mime_type und die Download-URL.

VSDX (Visio)

Die Web-App kann Diagrammbilder außerdem als editierbare Microsoft-Visio-Dateien (VSDX) nachbauen — Formen, Verbinder und Text werden zu nativen, verschiebbaren Objekten. Diese Option findet sich im Bild-Konverter und im AI-Drawing-Editor; über diese API wird sie nicht angeboten.

VSDX-Konvertierung in der eigenen Pipeline? Die Funktion wird von LayerBack bereitgestellt, das eine eigene REST-API für die Konvertierung von Diagrammbildern nach VSDX bietet — siehe die LayerBack-API-Dokumentation.