html-to-pptx について
html-to-pptx は、PptxGenJS を使って HTML ファイルや URL を PowerPoint プレゼンテーションに変換するスキルです。編集可能なテキスト、画像としての描画、自動モード選択に対応し、ヘブライ語と RTL レイアウトも扱えます。
主な機能
- 01HTML ファイルと URL の変換
- 02テキスト・画像・自動モードの選択
- 03ヘブライ語と RTL レイアウトに対応
- 04CSS セレクターによるスライド分割
- 05レイアウト・フォント・スタイルの調整
活用シーン
- 01HTML 文書を編集可能なスライドに変換
- 02ウェブページをプレゼンテーション化
- 03複雑なレイアウトを画像として保持
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill html-to-pptxインストール後、Claude Code で/html-to-pptxを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package.jsonREADME.mdSETUP.mdscripts/html-to-pptx.js詳細
HTML to PowerPoint コンバーター
初めてお使いですか? 上記の
setup_complete: falseの場合は、まず./SETUP.mdを実行してから、setup_complete: trueに設定してください。
PptxGenJS を使用して、ヘブライ語/RTL に優れた対応で HTML を PowerPoint(.pptx)に変換します。
セットアップ(初回のみ)
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、auto | auto |
--rtl | ヘブライ語/アラビア語の RTL を強制します | 自動検出 |
--title=<title> | プレゼンテーションのタイトル | 自動 |
--author=<author> | 作成者名 | AVIZ |
--layout=<layout> | LAYOUT_16x9、LAYOUT_4x3 | LAYOUT_16x9 |
--font=<font> | デフォルトのフォント | Heebo(ヘブライ語)/Arial |
--font-size=<size> | フォントサイズ(ポイント) | 18 |
--background=<color> | 背景色(16 進数) | - |
--slide-per=<selector> | CSS セレクターでスライドを分割します | - |
--wait=<ms> | レンダリングを待機します(image モード) | 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
ヘブライ語を使用する際のベストプラクティス
- HTML で
<html lang="he" dir="rtl">を使用します --rtlフラグを必ず追加します- ヘブライ語に対応したフォント(Heebo、David、Noto Sans Hebrew)を使用します
- 複雑なレイアウトでは、ピクセル単位で正確な結果を得るために
--mode=imageを使用します
スライドの構造
コンバーターはスライドの境界を自動検出します:
<section>要素<article>要素.slideクラス<hr>要素
または、カスタムセレクターに --slide-per=".my-slide" を使用します。
コメント
Markdown 対応