LogoLogoAPI 文档
LogoLogoAPI 文档
首页
概览鉴权与幂等图片生成图片编辑图片转换图表生成任务与有限等待积分错误速率与并发限制API 更新日志
API 文档

图片转换

将图片转换为 SVG、PPTX、PNG、PDF 或 TIFF

POST /api/v1/images/conversions 使用 multipart/form-data。 所需权限:images:convert。

表单字段

字段类型必填默认值规则
imagefile是—PNG、JPEG 或 WebP;最大 10 MiB,解码后不超过 4,000 万像素
formatstring是—svg、pptx、png、pdf 或 tiff
vector_modestring否editable_text仅 SVG 有效
dpistring否300300、600 或 1000;仅 PNG、PDF、TIFF 有效

两种 SVG 方式

两种 SVG 能力均已实现,并通过同一个接口提供:

vector_mode结果积分
editable_text在可识别范围内保留可编辑文字的 SVG10
full_vector全矢量化 SVG15

这些名称只描述输出能力;能力调度由 SciDraw AI 管理,不属于公开契约。

其他格式与积分

图片编辑

使用自然语言指令编辑上传图片

图表生成

从数据表生成期刊风格的统计图表

目录

表单字段
两种 SVG 方式
其他格式与积分
cURL:可编辑文字 SVG
JavaScript
Python
VSDX (Visio)
格式选项积分
pptx—10
png、pdf、tiffdpi=3005
png、pdf、tiffdpi=60010
png、pdf、tiffdpi=100015

非 SVG 格式传入 full_vector,或 SVG/PPTX 传入非默认 DPI,都会返回 400 INVALID_REQUEST。

cURL:可编辑文字 SVG

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"},
    )

第二种 SVG 能力使用 vector_mode=full_vector。成功后从任务的 result.files[0] 读取 format、mime_type 和下载地址。

VSDX (Visio)

网页版还可以把图表图片重建为可编辑的 Microsoft Visio(VSDX)文件——形状、连线、文字都会变成可移动的原生对象。该功能位于图片转换工具和 AI 绘图编辑器中,不通过本 API 提供。

如需在自己的流程中程序化转换 VSDX:该功能由 LayerBack 提供支持,LayerBack 有专门的图转 VSDX REST API,参见 LayerBack API 文档。