2Slides Logo
销售演示文稿的产品目录自动化(2026)
2Slides Team
8 min read

产品目录到销售演示文稿自动化(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 端点 / 积分
1Shopify 导出、PIM 或 CSV将每个 SKU 行规范化为纯文本简报(名称、功能、规格、价格、零售商、图片 URL)
2Node.js 脚本从品牌模板生成可编辑 PPTX 零售商销售单页POST /api/v1/slides/generate,每页 10 积分
3Node.js 脚本生成与活动主视觉匹配的图像设计启动演示文稿,16:9 和 4:5 比例POST /api/v1/slides/create-like-this,每个任务 10 积分 + 每页 2K 100 积分
4Node.js 脚本提交间隔 10 秒,持久化 jobId 与 SKU 映射,轮询,上传至 S3GET /api/v1/jobs/{jobId},免费
5同一脚本,额外行为跨境零售商生成德语和日语版本同端点,按市场设置 responseLanguage
6Shopify + Make产品创建事件触发 HTTP 请求,新 SKU 几分钟内生成演示文稿同端点,同积分

步骤 1:将目录规范化为每个 SKU 的简报

无论来源如何,将每个 SKU 扁平化为具有相同列的行。Shopify 产品 CSV 已包含 TitleBody (HTML)Variant PriceImage 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 幻灯片模板填充 介绍了如何标准化。

2Slides Fast PPT 模板卡,API 自动化的可编辑 PPTX 路径
图 1:Fast PPT 模板库。以下 API 调用与点击“Generate”按钮效果相同,themeId 每品牌固定。

先查找主题并存储 ID:

curl "https://2slides.com/api/v1/themes/search?query=retail%20product%20catalog&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

然后生成。默认 modesync,一次调用返回 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 产品页展示了相同的网络工作区流程。

2Slides Nano Banana 图像设计幻灯片页面,create-like-this 背后的流程
图 2:图像设计幻灯片流程。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 接受语言名称,演示文稿根据同一英文简报用该语言生成。

2Slides API 端点参数及支持输出语言
图 3: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/create webhook 触发的 Webhook。
  • 转换:代码节点,去除产品描述 HTML,选取 variants[0].priceimages[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}}。路由器检查 statussuccess 继续,pendingprocessing 重新进入延迟,failed 发送 Slack 警报。
  • 交付:HTTP GET 下载 downloadUrl,上传到 Google Drive、Dropbox 或 S3 的 SKU 文件夹,并在表格中记录 skujobIdstatus 和存储路径。

Shopify 可能短时间内触发多条产品事件(批量导入、应用同步)。此处也需添加 10 秒间隔,或将事件入队,由步骤 4 运行程序处理,否则 20 条导入突发时第 7 条请求会失败。

选择参考风格

create-like-this 需要参考图像。若目标是活动一致性,使用自家活动主视觉最合适。若仍在决定零售行业演示文稿风格,2Slides Gallery 提供真实参考演示文稿,可研究或传递为 referenceImageUrl 借用其设计系统。这些是参考演示,不是 API 输出。

2Slides Gallery 中 DHL 2025 电商趋势参考演示,零售行业风格参考
图 4:2Slides Gallery 中 DHL 2025 电商趋势报告封面。简洁、数据导向的封面风格,适合作为品类或产品线审查演示参考。

2Slides Gallery 中 DHL 2025 电商趋势参考演示,零售行业风格参考
图 5:同一参考演示的内部幻灯片。将此类幻灯片作为 referenceImageUrl 传递,模型会复用其网格、调色板和图表处理。

每个活动和每个纵横比使用单一参考图像。不同 SKU 变更参考图像会生成 40 个各自独立风格的演示,不属于同一系列。

费用说明

积分按使用付费:$5 购买 2000 积分($0.0025/积分),$80 购买 40000 积分($0.002/积分)。新账户赠送 500 免费积分,约可测试 8 份销售单页。

量级每 SKU每月积分约合美元
每月 20 SKU:6 页销售单页 + 8 页 16:9 启动演示60 + 810 = 87017,400$42.50(一个 20,000 积分包)
每月 20 SKU:加 6 页 4:5 社交演示870 + 610 = 1,48029,600$60 至 $74,视积分包大小而定
每月 500 SKU:销售单页 + 16:9 启动演示870435,000约 $870,按 $0.002/积分计
每月 500 SKU:三种演示全部1,480740,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-thisaspectRatio 设为 "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-slidescreate-like-this 任务。若目标是带解说的视频,请从图像设计演示开始。
  • 传递 responseLanguage: "de" 参数需语言名称,如 "German"、"Japanese"、"Spanish",不识别代码。
  • 将完整 PIM 记录放入 userInput 长属性列表导致幻灯片杂乱。先筛选买家相关功能和规格,步骤 1 的 CSV 列即为过滤依据。
  • 让规划器选择目录运行的页数。 page: 0 适合单次任务,固定页数让每 SKU 积分成本一致,便于预算。

常见问题解答

我能直接从 Shopify CSV 导出生成产品演示文稿吗?

可以。Shopify 产品 CSV 包含标题、正文、变体价格和图片 URL;步骤 1 的构建器将这些列映射为 userInput。添加 target_retailermarket 列,或从标签推断。运行程序逐行调用 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",同一请求体根据英文简报生成对应语言演示。每种语言版本为单独任务,积分相同。简报中加入市场特定价格和零售商名称,使数字和语境本地化。

后续步骤

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free