返回顶部
c

corespeed-pptx核心速PPT

Generate professional PowerPoint (.pptx) presentations using JSX/TSX with Deno. Supports slides, text, shapes, tables, charts (bar, line, pie, donut), images, gradients, shadows, and flexible layouts. Use when a user asks to create presentations, slide decks, pitch decks, reports, or any PPTX file.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1
安全检测
已通过
146
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

corespeed-pptx

Corespeed PPTX — 使用 JSX 生成 PowerPoint

通过 @pixel/pptx 使用 TypeScript JSX 生成专业的 .pptx 文件。

工作流程

  1. 1. 编写一个导出 deck 变量的 .tsx 文件
  2. 运行生成器生成 .pptx 文件

使用方法

bash
deno run --allow-read --allow-write --config {baseDir}/scripts/deno.json {baseDir}/scripts/generate.ts slides.tsx output.pptx [--json]

  • - 第一个参数:你的 .tsx 幻灯片文件路径(必须 export const deck = ...)
  • 第二个参数:输出的 .pptx 文件名
  • --json — 为代理消费提供结构化的 JSON 输出

编写幻灯片

创建一个 .tsx 文件。它必须导出一个 deck 变量:

tsx
/ @jsxImportSource @pixel/pptx */
import { Align, clr, Presentation, Slide, Text, u } from @pixel/pptx;

export const deck = (




你好,世界!




);

组件

布局

组件用途
<Presentation>根容器。属性:title、layout
<Slide>
单张幻灯片。属性:background、layout | | | 水平弹性布局。包含 | | | 垂直弹性布局。包含 | | | 重叠层叠 | | | 居中/对齐单个子元素 | | | 绝对定位 |

内容

组件用途
<Text>多段落文本主体。属性:gap、style
<Text.P>
单个段落 | | | 内联文本运行 | | | 内联格式 | | | 超链接 | | | 形状:rect、roundRect、ellipse 等 | | | 嵌入图片(Uint8Array) | | | 表格,包含 |

图表

组件用途
<Chart.Bar data={[...]} category=key series={[...]} />柱状图
<Chart.Line data={[...]} category=key series={[...]} />
折线图 | | | 饼图 | | | 环形图 |

单位与颜色

tsx
import { u, clr } from @pixel/pptx;

u.in(1) // 英寸
u.cm(2.5) // 厘米
u.pt(12) // 磅
u.pct(50) // 百分比
u.font(24) // 字号(百分之一磅)

clr.hex(1F4E79) // 十六进制颜色(不带 #)

样式设置

样式属性为普通对象。在任何组件上使用 style:

tsx
const style = {
fill: { kind: solid, color: clr.hex(1F4E79) },
fontSize: u.font(24),
fontColor: clr.hex(FFFFFF),
bold: true,
italic: false,
align: center,
verticalAlign: middle,
padding: u.in(0.2),
shadow: {
color: clr.hex(000000),
blur: u.emu(12000),
distance: u.emu(4000),
angle: 50,
alpha: u.pct(18),
},
bullet: { kind: char, char: • },
};

背景支持 solid、linear-gradient 和图片。

示例:多张幻灯片演示文稿

tsx
/ @jsxImportSource @pixel/pptx */
import {
Align, Chart, clr, Column, Presentation, Row, Shape, Slide,
Stack, Table, Text, u, type Style,
} from @pixel/pptx;

const title: Style = {
fill: { kind: solid, color: clr.hex(1F4E79) },
fontSize: u.font(28), fontColor: clr.hex(FFFFFF), bold: true,
verticalAlign: middle, padding: u.in(0.2),
};

export const deck = (




第二季度报告





data={[
{ q: 第一季度, rev: 8 }, { q: 第二季度, rev: 12 },
{ q: 第三季度, rev: 10 }, { q: 第四季度, rev: 15 },
]}
category=q
series={[{ name: 收入, value: rev, color: clr.hex(2678B4) }]}
labels
/>




指标
数值


收入
$120万






);

注意事项

  • - 无需手动设置。 Deno 会在首次运行时自动从 JSR 下载 @pixel/pptx。
  • .tsx 文件必须 export const deck = ...(JSX Presentation 元素)。
  • 使用 --json 获取结构化输出:{ok: true, file: ..., size: 1234}
  • 输出文件可在 PowerPoint、Google Slides、LibreOffice Impress 和 Keynote 中打开。
  • 在文件名中使用时间戳:yyyy-mm-dd-hh-mm-ss-name.pptx。

支持

Corespeed 构建。如需帮助或遇到问题:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 corespeed-pptx-1776120209 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 corespeed-pptx-1776120209 技能

通过命令行安装

skillhub install corespeed-pptx-1776120209

下载

⬇ 下载 corespeed-pptx v0.0.1(免费)

文件大小: 4.29 KB | 发布时间: 2026-4-14 14:07

v0.0.1 最新 2026-4-14 14:07
Initial release: PowerPoint generation with JSX/TSX via Deno + @pixel/pptx

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部