

产品目录到销售演示文稿自动化(2026)
产品目录到演示文稿自动化意味着脚本从您的 Shopify 导出、PIM 或 CSV 中读取每个 SKU,并调用 2Slides API 两次:POST /api/v1/slides/generate 从固定品牌模板构建可编辑的 PPTX 销售单页,POST /api/v1/slides/create-like-this 构建与您的活动主视觉匹配的图像设计启动演示文稿。6 页销售单页费用为 60 积分(约 $0.15);8 页 2K 启动演示文稿费用为 810 积分(约 $2.03)。该方案专为电商运营、产品营销和服务零售品牌的代理机构设计。
主要要点
- 一行目录数据生成两个演示文稿:每页 10 积分的 Fast PPT 销售单页,以及每个任务 10 积分加每页 2K 100 积分的图像设计启动演示文稿。
- 每个生成端点限制每个密钥每分钟 6 次请求,因此运行程序每 10 秒提交一个任务,并将
jobId存储在 SKU 旁。 - 传递品牌主视觉作为
referenceImageUrl,保持每个启动演示文稿在同一活动风格中,买家版使用aspectRatio"16:9",社交版使用 "4:5"。 - 同一请求设置
responseLanguage: "German"或"Japanese",无需额外翻译步骤即可生成适合跨境市场的零售商演示文稿。 - 每月 20 个 SKU(销售单页加启动演示文稿)约需 17,400 积分,适合单个 $42.50 积分包。
适用对象
您负责品牌、电商平台或代理机构的电商运营或产品营销,每有新 SKU 或季节新品发布,都有人手动重建相同的销售单页、产品线审查演示和启动演示。目录中已有名称、功能、规格、价格和主图。本方案将其作为事实来源,允许脚本按计划或 Shopify 事件从 CSV 行生成产品演示文稿。
如果您只需每季度制作一份定制演示文稿,请勿使用此方案。API 适合结构在数十或数百 SKU 中重复的场景。
工作流程概览
| 步骤 | 工具 | 发生内容 | 2Slides 端点 / 积分 |
|---|---|---|---|
| 1 | Shopify 导出、PIM 或 CSV | 将每个 SKU 行规范化为纯文本简报(名称、功能、规格、价格、零售商、图片 URL) | 无 |
| 2 | Node.js 脚本 | 从品牌模板生成可编辑 PPTX 零售商销售单页 | POST /api/v1/slides/generate,每页 10 积分 |
| 3 | Node.js 脚本 | 生成与活动主视觉匹配的图像设计启动演示文稿,16:9 和 4:5 比例 | POST /api/v1/slides/create-like-this,每个任务 10 积分 + 每页 2K 100 积分 |
| 4 | Node.js 脚本 | 提交间隔 10 秒,持久化 jobId 与 SKU 映射,轮询,上传至 S3 | GET /api/v1/jobs/{jobId},免费 |
| 5 | 同一脚本,额外行 | 为跨境零售商生成德语和日语版本 | 同端点,按市场设置 responseLanguage |
| 6 | Shopify + Make | 产品创建事件触发 HTTP 请求,新 SKU 几分钟内生成演示文稿 | 同端点,同积分 |
步骤 1:将目录规范化为每个 SKU 的简报
无论来源如何,将每个 SKU 扁平化为具有相同列的行。Shopify 产品 CSV 已包含 Title、Body (HTML)、Variant Price 和 Image Src;PIM 导出通常有结构化属性。添加两列:target_retailer(该销售单页面向哪个买家)和 market(零售商使用的语言)。
sku,name,features,specs,price,hero_image_url,target_retailer,market
NB-TRAIL-042,Northbound Trail Runner 2,"Vibram outsole; 8 mm drop; recycled mesh upper","Weight 265 g; Sizes EU 39-47; Colors: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Decathlon DE,de
NB-TRAIL-042,Northbound Trail Runner 2,"Vibram outsole; 8 mm drop; recycled mesh upper","Weight 265 g; Sizes EU 39-47; Colors: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Xebio JP,ja
NB-PACK-018,Northbound Daypack 22L,"Roll-top closure; laptop sleeve; 420D ripstop","Volume 22 L; Weight 610 g; Colors: Sand, Black",89.00,https://cdn.example-brand.com/nb-pack-018.jpg,REI US,en提示构建器将一行转换为 userInput。保持在几百字以内,并在文本中说明受众和幻灯片页数,因为 Fast PPT 会根据简报规划演示文稿。
function sellSheetPrompt(row) {
return [
`零售商销售单页,产品为 ${row.name}(SKU ${row.sku}),为 ${row.target_retailer} 采购团队准备。`,
`6 页幻灯片:封面含产品名称和一句话定位;关键功能;技术规格;定价和利润点(零售价 ${row.price} 欧元);陈列和上市时间;联系方式和后续步骤。`,
`功能:${row.features}。规格:${row.specs}。`,
`语气:事实陈述,面向买家,无营销夸张。`,
].join("\n");
}
function launchPrompt(row) {
return [
`产品启动演示文稿,产品为 ${row.name}(SKU ${row.sku})。`,
`受众:零售买家和品类经理。`,
`涵盖主打故事、三大核心功能(${row.features})、规格表(${row.specs})、零售价 ${row.price} 欧元及季节性活动时间窗口。`,
`适当时使用产品主图 ${row.hero_image_url} 作为视觉锚点。`,
].join("\n");
}步骤 2:用 Fast PPT 生成零售商销售单页
客户经理需要一个可打开、修改价格并转发的 PPTX 文件。这是 Fast PPT 路径:POST /api/v1/slides/generate 从 1500+ 设计模板中填充,约 30 秒返回原生 PowerPoint 文件。为每个品牌选定一个 themeId 并硬编码,确保所有销售单页共享同一布局系统。如果品牌已有批准模板,品牌一致的 AI 幻灯片模板填充 介绍了如何标准化。

themeId 每品牌固定。
先查找主题并存储 ID:
curl "https://2slides.com/api/v1/themes/search?query=retail%20product%20catalog&limit=5" \
-H "Authorization: Bearer $SLIDES_API_KEY"然后生成。默认 mode 为 sync,一次调用返回 downloadUrl。批量时使用 mode: "async",请求立即返回 jobId,脚本继续提交。
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "零售商销售单页,产品为 Northbound Trail Runner 2(SKU NB-TRAIL-042),为 REI US 采购团队准备。6 页:封面;关键功能(Vibram 外底,8 毫米落差,回收网面);技术规格(265 克,EU 39-47,Moss 和 Slate 颜色);定价和利润点(零售价 139.00);陈列和上市时间;联系方式和后续步骤。语气:事实陈述,面向买家。",
"themeId": "YOUR_BRAND_THEME_ID",
"responseLanguage": "English",
"mode": "async"
}'6 页销售单页费用 60 积分,约 $0.15($5 积分包价格)。
步骤 3:用 create-like-this 生成活动启动演示文稿
启动演示文稿不同。买家和社交渠道期望它符合活动风格,而非模板样式,且不会逐页编辑。这是图像设计路径:POST /api/v1/slides/create-like-this 接收 referenceImageUrl,从该图像派生设计系统(调色板、字体、构图),将每页渲染为 PDF 内的图像。指向季节主视觉,每个 SKU 演示文稿继承活动风格。Create Slides Like This 产品页展示了相同的网络工作区流程。

create-like-this 是 API 入口;参考图像替代文字风格提示。
每个 SKU 运行两次,使用不同 aspectRatio:买家版为 "16:9",社交轮播为 "4:5"。图像流程默认 mode: "async"。
curl -X POST https://2slides.com/api/v1/slides/create-like-this \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "产品启动演示文稿,产品为 Northbound Trail Runner 2(SKU NB-TRAIL-042)。受众:零售买家和品类经理。涵盖主打故事、三大核心功能(Vibram 外底,8 毫米落差,回收网面)、规格表(265 克,EU 39-47)、零售价 139.00 及 FW26 活动时间窗口。",
"referenceImageUrl": "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg",
"aspectRatio": "16:9",
"resolution": "2K",
"page": 8,
"contentDetail": "standard",
"imageModel": "gemini-3-pro-image",
"responseLanguage": "English",
"mode": "async"
}'社交版本将 aspectRatio 改为 "4:5",page 改为 6,简报缩短为主打故事加三大功能。8 页 2K 演示文稿费用为 10 + 800 = 810 积分(约 $2.03);6 页 4:5 版本费用 610 积分(约 $1.53)。page: 0 允许规划器选择页数,但固定页数让目录成本可预测。
步骤 4:批量运行目录,限制每分钟 6 次请求
速率限制为每个 API 密钥每分钟 6 次请求,GET /api/v1/jobs/{jobId} 允许每分钟 10 次。遵守限制的运行程序很简单:每 10 秒提交一个任务,边写 jobId 与 SKU 映射到磁盘,边轮询待处理任务,每 6 秒检查一个。每个完成的文件任务成功后立即上传云存储。
// catalog-to-decks.mjs (Node 20,服务器端运行;切勿将 SLIDES_API_KEY 发送到浏览器)
import { readFile, writeFile } from "node:fs/promises";
import { parse } from "csv-parse/sync";
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
const API = "https://2slides.com/api/v1";
const headers = {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`,
};
const THEME_ID = process.env.BRAND_THEME_ID;
const KEY_VISUAL = "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg";
const s3 = new S3Client({ region: "eu-central-1" });
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const LANGUAGE = { en: "English", de: "German", ja: "Japanese" };
async function submit(path, body) {
const res = await fetch(`${API}${path}`, { method: "POST", headers, body: JSON.stringify(body) });
if (!res.ok) throw new Error(`${path} -> ${res.status} ${await res.text()}`);
return res.json(); // async 模式返回 { jobId, ... }
}
// 1. 提交:每 10 秒一个请求,保持每分钟不超过 6 次
const rows = parse(await readFile("catalog.csv", "utf8"), { columns: true });
const jobs = []; // { sku, market, kind, jobId }
for (const row of rows) {
const responseLanguage = LANGUAGE[row.market] ?? "Auto";
const sheet = await submit("/slides/generate", {
userInput: sellSheetPrompt(row),
themeId: THEME_ID,
responseLanguage,
mode: "async",
});
jobs.push({ sku: row.sku, market: row.market, kind: "sell-sheet", jobId: sheet.jobId });
await sleep(10_000);
for (const [aspectRatio, page, kind] of [["16:9", 8, "launch-16x9"], ["4:5", 6, "social-4x5"]]) {
const deck = await submit("/slides/create-like-this", {
userInput: launchPrompt(row),
referenceImageUrl: KEY_VISUAL,
aspectRatio,
resolution: "2K",
page,
contentDetail: "standard",
responseLanguage,
mode: "async",
});
jobs.push({ sku: row.sku, market: row.market, kind, jobId: deck.jobId });
await sleep(10_000);
}
// jobId <-> SKU 映射写入磁盘,防止运行中断丢失已付任务
await writeFile("jobs.json", JSON.stringify(jobs, null, 2));
}
// 2. 轮询:jobs/{id} 每分钟允许 10 次请求,每 6 秒检查一个任务,轮询方式
const pending = new Set(jobs.map((j) => j.jobId));
while (pending.size > 0) {
for (const job of jobs.filter((j) => pending.has(j.jobId))) {
const res = await fetch(`${API}/jobs/${job.jobId}`, { headers });
const state = await res.json(); // { status, progress, downloadUrl }
if (state.status === "success") {
pending.delete(job.jobId);
const file = await fetch(state.downloadUrl);
const ext = job.kind === "sell-sheet" ? "pptx" : "pdf";
await s3.send(new PutObjectCommand({
Bucket: "brand-sales-assets",
Key: `decks/${job.sku}/${job.market}/${job.kind}.${ext}`,
Body: Buffer.from(await file.arrayBuffer()),
}));
console.log(`已上传 ${job.sku} ${job.market} ${job.kind}`);
} else if (state.status === "failed") {
pending.delete(job.jobId);
console.error(`失败 ${job.sku} ${job.kind}`, state);
}
await sleep(6_000);
}
}每个 SKU 三个任务,每个间隔 10 秒,100 个 SKU 约 50 分钟提交完成;轮询 300 个任务,每 6 秒一次检查,约 30 分钟。若偏好 Python,见用 Python 和 2Slides API 自动生成演示文稿,通用排队模式见如何用 AI API 批量生成演示文稿。
步骤 5:为跨境零售商添加多语言版本
跨境市场是自动化价值体现所在。德国买家和日本买家应分别收到其语言版本的销售单页,规格和品牌模板相同。无需翻译服务:responseLanguage 接受语言名称,演示文稿根据同一英文简报用该语言生成。

generate 端点参数及支持的输出语言。传递语言名称,如 "German",不要使用代码如 "de"。
上述脚本已将 market 映射为语言名称(de 映射为 "German",ja 映射为 "Japanese")。支持 20 多种语言,包括西班牙语、法语、意大利语、葡萄牙语、波兰语、韩语、简体中文、繁体中文、阿拉伯语和土耳其语。价格用市场货币(EUR、JPY)书写,简报中注明零售商名称,使数字和语境本地化,不仅是文字。
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "零售商销售单页,产品为 Northbound Trail Runner 2(SKU NB-TRAIL-042),为 Xebio 采购团队准备。6 页:封面;关键功能(Vibram 外底,8 毫米落差,回收网面);技术规格(265 克,尺码 25-30 厘米,Moss 和 Slate 颜色);定价和利润点(零售价 JPY 21,900);陈列和上市时间;联系方式和后续步骤。",
"themeId": "YOUR_BRAND_THEME_ID",
"responseLanguage": "Japanese",
"mode": "async"
}'每种语言版本为单独任务,费用相同,因此一个 SKU 在三个市场销售需三份销售单页:180 积分,约 $0.45。
步骤 6:用 Make 触发 Shopify “产品创建”事件
批量运行处理季节新品。若新 SKU 稳定流入,可将商店与 API 连接,产品创建后几分钟内生成演示文稿。Make(参见 Make 帮助中心)直接暴露 Shopify 产品事件,Zapier 和 n8n 也支持相同格式。
- 触发器:Shopify “Watch products” 产品创建事件,或由 Shopify
products/createwebhook 触发的 Webhook。 - 转换:代码节点,去除产品描述 HTML,选取
variants[0].price和images[0].src,组装userInput,如sellSheetPrompt。 - HTTP 请求节点(1):
POST https://2slides.com/api/v1/slides/create-like-this,请求体同步骤 3;Authorization: Bearer <key>从场景变量获取,绝不从产品数据。 - 延迟/等待节点:60 秒。
- HTTP 请求节点(2):
GET https://2slides.com/api/v1/jobs/{{jobId}}。路由器检查status:success继续,pending或processing重新进入延迟,failed发送 Slack 警报。 - 交付:HTTP GET 下载
downloadUrl,上传到 Google Drive、Dropbox 或 S3 的 SKU 文件夹,并在表格中记录sku、jobId、status和存储路径。
Shopify 可能短时间内触发多条产品事件(批量导入、应用同步)。此处也需添加 10 秒间隔,或将事件入队,由步骤 4 运行程序处理,否则 20 条导入突发时第 7 条请求会失败。
选择参考风格
create-like-this 需要参考图像。若目标是活动一致性,使用自家活动主视觉最合适。若仍在决定零售行业演示文稿风格,2Slides Gallery 提供真实参考演示文稿,可研究或传递为 referenceImageUrl 借用其设计系统。这些是参考演示,不是 API 输出。


referenceImageUrl 传递,模型会复用其网格、调色板和图表处理。
每个活动和每个纵横比使用单一参考图像。不同 SKU 变更参考图像会生成 40 个各自独立风格的演示,不属于同一系列。
费用说明
积分按使用付费:$5 购买 2000 积分($0.0025/积分),$80 购买 40000 积分($0.002/积分)。新账户赠送 500 免费积分,约可测试 8 份销售单页。
| 量级 | 每 SKU | 每月积分 | 约合美元 |
|---|---|---|---|
| 每月 20 SKU:6 页销售单页 + 8 页 16:9 启动演示 | 60 + 810 = 870 | 17,400 | $42.50(一个 20,000 积分包) |
| 每月 20 SKU:加 6 页 4:5 社交演示 | 870 + 610 = 1,480 | 29,600 | $60 至 $74,视积分包大小而定 |
| 每月 500 SKU:销售单页 + 16:9 启动演示 | 870 | 435,000 | 约 $870,按 $0.002/积分计 |
| 每月 500 SKU:三种演示全部 | 1,480 | 740,000 | 约 $1,480,按 $0.002/积分计 |
仅销售单页成本低:500 份 6 页 PPTX 销售单页需 30,000 积分,约 $60。图像设计演示是预算重点,建议每 SKU 生成一次启动演示,每市场生成一次销售单页。
对比 Gamma API(见 developers.gamma.app)提供类似自动化,但需 Pro 计划获取 API 密钥;2Slides 密钥适用于任何账户。2Slides 是我们的产品,比较时请考虑这一点。
本用例选择 Fast PPT 还是图像设计幻灯片?
| 需求 | 选择 | 原因 |
|---|---|---|
| 客户经理编辑价格、替换幻灯片、转发买家 | Fast PPT generate | 原生 PPTX,每页 10 积分,每品牌固定 themeId |
| 演示文稿必须完全匹配活动主视觉 | create-like-this | 设计系统从 referenceImageUrl 派生 |
| 社交轮播或竖屏格式 | create-like-this,aspectRatio 设为 "4:5" 或 "9:16" | PDF 及每页图像,直接发布 |
| 带解说的产品演示或市场列表 MP4 视频 | 先 create-like-this,再 generate-narration(210 积分/页) | Fast PPT 任务无法生成解说 |
常见陷阱
- 批量导入时触发速率限制。 每个生成端点每密钥每分钟限 6 次请求。提交间隔至少 10 秒或排队,避免用
Promise.all并发。 - API 密钥放在 Shopify 主题或前端脚本。 密钥必须保存在服务器端(运行程序、Make 连接或无服务器函数);浏览器中任何人都能读取。
- 期望为 Fast PPT 销售单页生成解说。
generate-narration仅接受create-pdf-slides或create-like-this任务。若目标是带解说的视频,请从图像设计演示开始。 - 传递
responseLanguage: "de"。 参数需语言名称,如 "German"、"Japanese"、"Spanish",不识别代码。 - 将完整 PIM 记录放入
userInput。 长属性列表导致幻灯片杂乱。先筛选买家相关功能和规格,步骤 1 的 CSV 列即为过滤依据。 - 让规划器选择目录运行的页数。
page: 0适合单次任务,固定页数让每 SKU 积分成本一致,便于预算。
常见问题解答
我能直接从 Shopify CSV 导出生成产品演示文稿吗?
可以。Shopify 产品 CSV 包含标题、正文、变体价格和图片 URL;步骤 1 的构建器将这些列映射为 userInput。添加 target_retailer 和 market 列,或从标签推断。运行程序逐行调用 generate 生成 PPTX 销售单页,调用 create-like-this 生成启动演示。
如何保持数百个启动演示文稿的品牌一致?
每次调用 create-like-this 都传入相同的活动主视觉 referenceImageUrl,每个纵横比保持一个参考图像。设计系统从该图像派生,演示共享调色板、字体和构图。可编辑销售单页硬编码每品牌一个 themeId,确保所有 PPTX 来自同一模板。
100 个 SKU 的运行时间大概多久?
提交是瓶颈:每分钟 6 次请求,3 个任务/每 SKU,约 30 秒提交一个 SKU,100 个 SKU 约 50 分钟提交完成。Fast PPT 任务约 30 秒完成;图像设计演示后台完成,您持续提交。轮询每分钟 10 次,约增加 30 分钟。
一个 SKU 需要多少积分?
6 页 Fast PPT 销售单页 60 积分(约 $0.15)。8 页 2K 图像设计启动演示 10 规划积分加 800 页积分,共 810 积分(约 $2.03)。6 页 4:5 社交演示 610 积分。三者合计 1,480 积分,按 $80 积分包($0.002/积分)约 $2.96。
同一脚本能生成德语和日语演示文稿吗?
能。将 responseLanguage 设置为 "German" 或 "Japanese",同一请求体根据英文简报生成对应语言演示。每种语言版本为单独任务,积分相同。简报中加入市场特定价格和零售商名称,使数字和语境本地化。
后续步骤
- 在 2slides.com/api 获取 API 密钥。新账户赠送 500 免费积分,足够测试模板和提示,生成几份销售单页。
- 参阅其他团队如何使用相同端点,见中心文章 按团队划分的 AI 演示 API 用例。
- 阅读 营销团队如何规模化制作 AI 演示文稿,了解产品目录到演示自动化的活动视角,然后先运行 5 SKU 试点,再进行完整目录运行。
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free