mcpField
H
html-to-pptx

html-to-pptx

github.com/aviz85文档处理50147 次安装16 周前更新
代码仓库

关于 html-to-pptx

html-to-pptx 是使用 PptxGenJS 将 HTML 文件或 URL 转换为 PowerPoint 演示文稿的技能。它提供可编辑文本、图像渲染和自动模式选择,并支持希伯来语及 RTL 排版。

主要功能

  1. 01转换 HTML 文件和 URL
  2. 02选择文本、图像或自动模式
  3. 03支持希伯来语和 RTL 排版
  4. 04按 CSS 选择器拆分幻灯片
  5. 05自定义版式、字体和样式

适用场景

  1. 01将 HTML 文档转换为可编辑幻灯片
  2. 02把网页转换为演示文稿
  3. 03将复杂布局保留为幻灯片图像

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aviz85/claude-skills-library --skill html-to-pptx

安装后在 Claude Code 中输入/html-to-pptx确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

package.json
README.md
SETUP.md
scripts/
html-to-pptx.js

详细介绍

HTML 转 PowerPoint 转换器

首次使用? 如果上方的 setup_complete: false,请先运行 ./SETUP.md,然后将 setup_complete 设为 true。

使用 PptxGenJS 将 HTML 转换为 PowerPoint(.pptx),并提供出色的希伯来语/RTL 支持。

设置(一次性)

cd ~/.claude/skills/html-to-pptx && npm install

快速使用

基本转换:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js input.html output.pptx
带 RTL 的希伯来语文档:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js hebrew.html presentation.pptx --rtl
将 URL 转换为 PowerPoint:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js https://example.com slides.pptx
将复杂 HTML 转换为图像(像素级还原):
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js complex.html slides.pptx --mode=image

转换模式

模式说明适用场景
text解析 HTML,创建原生 PPTX 元素简单 HTML、可编辑文本
image对 HTML 截图,并将其嵌入为图像复杂布局、精确还原
auto自动检测最佳模式默认

选项

选项说明默认值
--mode=<mode>text、image、autoauto
--rtl强制为希伯来语/阿拉伯语启用 RTL自动检测
--title=<title>演示文稿标题auto
--author=<author>作者姓名AVIZ
--layout=<layout>LAYOUT_16x9、LAYOUT_4x3LAYOUT_16x9
--font=<font>默认字体Heebo(希伯来语)/Arial
--font-size=<size>字号(磅)18
--background=<color>背景颜色(十六进制)-
--slide-per=<selector>按 CSS 选择器拆分幻灯片-
--wait=<ms>等待渲染(图像模式)2000

示例

希伯来语演示文稿:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js hebrew.html slides.pptx --rtl --font=Heebo
按章节拆分:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js doc.html slides.pptx --slide-per=section
自定义样式:
node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js doc.html slides.pptx --font=David --font-size=24 --background=F5F5F5
通过管道传入 HTML:
echo "<h1>שלום עולם</h1>" | node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js - output.pptx --rtl

希伯来语最佳实践

  1. 在 HTML 中使用 <html lang="he" dir="rtl">
  2. 始终添加 --rtl 标志
  3. 使用支持希伯来语的字体:Heebo、David、Noto Sans Hebrew
  4. 对于复杂布局,使用 --mode=image 以实现像素级还原

幻灯片结构

转换器会自动检测幻灯片边界:

  1. <section> 元素
  2. <article> 元素
  3. .slide 类
  4. <hr> 元素

也可以使用 --slide-per=".my-slide" 指定自定义选择器。

评论

支持 Markdown