canvas-export
Obsidian CanvasファイルをPNG、SVG、PDF形式でエクスポートし、Obsidian起動時はプラグイン内蔵機能、未起動時はブラウザでスクリーンショットを撮ることで、単一または複数ページのプレゼン資料として出力するSkill。
📜 元の英語説明(参考)
Export Obsidian Canvas files to PNG, SVG, or PDF formats. Uses the Advanced Canvas plugin's built-in export when Obsidian is running, or falls back to Playwright browser-based screenshot capture. Supports single canvas export, presentation slide-per-page PDF export, and batch export. Triggers on: canvas export, export canvas, canvas to png, canvas to pdf, canvas to svg, save canvas as image, screenshot canvas, export presentation.
🇯🇵 日本人クリエイター向け解説
Obsidian CanvasファイルをPNG、SVG、PDF形式でエクスポートし、Obsidian起動時はプラグイン内蔵機能、未起動時はブラウザでスクリーンショットを撮ることで、単一または複数ページのプレゼン資料として出力するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o canvas-export.zip https://jpskill.com/download/10539.zip && unzip -o canvas-export.zip && rm canvas-export.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10539.zip -OutFile "$d\canvas-export.zip"; Expand-Archive "$d\canvas-export.zip" -DestinationPath $d -Force; ri "$d\canvas-export.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
canvas-export.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
canvas-exportフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
canvas-export: Canvas を画像/PDF にエクスポート
エクスポート方法
方法 1: 高度な Canvas プラグインによるエクスポート (推奨)
Advanced Canvas プラグインは、透過性をサポートした PNG および SVG エクスポート機能を内蔵しています。
要件: Advanced Canvas がインストールされた Obsidian が実行されていること。
ワークフロー:
- ユーザーに指示します: "Obsidian で、canvas の背景を右クリック → Advanced Canvas → PNG/SVG としてエクスポート"
- または、Obsidian のコマンドパレットを使用します:
Advanced Canvas: Export as PNG - エクスポートされたファイルは canvas ディレクトリに表示されます。
これは最高品質のエクスポート方法です — Obsidian 自身のレンダリングエンジンを使用します。
方法 2: Playwright によるスクリーンショット (フォールバック)
Obsidian が実行されていない場合、または Advanced Canvas がインストールされていない場合は、Playwright を使用して canvas をキャプチャします。
要件: Playwright がインストールされていること (pip install playwright && playwright install chromium)
ワークフロー:
-
Playwright が利用可能かどうかを確認します:
python3 -c "from playwright.sync_api import sync_playwright; print('ok')" 2>/dev/null && echo "available" || echo "not available" -
利用可能な場合は、canvas のスタンドアロン HTML ビューアーを生成し、スクリーンショットを撮ります:
# canvas JSON から HTML を生成 python3 -c " import json, sys canvas = json.load(open(sys.argv[1])) # ... 絶対位置指定で HTML にレンダリング ... " [canvas_path] > /tmp/canvas-preview.html # Playwright でスクリーンショット python3 -c " from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page(viewport={'width': 1920, 'height': 1080}) page.goto('file:///tmp/canvas-preview.html') page.screenshot(path='[output_path]', full_page=True) browser.close() " -
出力パスと寸法を報告します。
方法 3: ユーザーによるスクリーンショット
どちらの方法も利用できない場合:
- ユーザーに指示します: "Obsidian で canvas を開き、すべてのコンテンツが表示されるようにズームし、スクリーンショットを撮ってください。"
- Linux (COSMIC) の場合: スクリーンショットツールとして
Printキーを提案します。 - macOS の場合:
Cmd+Shift+4を提案します。
操作
PNG へのエクスポート (/canvas export png [output_path])
- ターゲットの canvas を特定します (デフォルト: アクティブな canvas または
main.canvas)。 - 出力パスを決定します:
- 指定されている場合: それを使用します。
- 指定されていない場合:
[canvas_dir]/exports/[canvas-name].png
- 最初に方法 1 (Advanced Canvas) を試します。
- 利用できない場合: 方法 2 (Playwright) を試します。
- どちらも利用できない場合: 方法 3 (ユーザーによる) を使用します。
- 報告します: "[canvas] を [path] ([width]x[height] ピクセル) にエクスポートしました"
SVG へのエクスポート (/canvas export svg [output_path])
- PNG と同じフローですが、SVG 形式を使用します。
- Advanced Canvas は、透過性をサポートした SVG エクスポートをサポートしています。
- Playwright フォールバック: HTML をレンダリングし、
page.screenshot(type='svg')を使用します — 注: Playwright はネイティブに SVG をエクスポートしません。PNG にフォールバックします。 - 形式とパスを報告します。
PDF へのエクスポート (/canvas export pdf [output_path])
標準の canvas の場合:
- 最初に PNG にエクスポートし、次に変換します:
convert [png] [pdf](ImageMagick)。
プレゼンテーション canvas の場合:
- canvas がエッジ接続されたスライドグループ (プレゼンテーションパターン) を持っているかどうかを検出します。
- 各スライドグループを個別の PNG としてエクスポートします。
- 複数ページの PDF に結合します:
convert slide-1.png slide-2.png slide-3.png output.pdf - 報告します: "[N] スライドのプレゼンテーションを [path] にエクスポートしました"
出力ディレクトリの規則
エクスポートはデフォルトで [canvas_dir]/exports/ に保存されます:
- Vault モード:
wiki/canvases/exports/ - スタンドアロンモード:
.canvases/exports/
ディレクトリが存在しない場合は作成します。
制限事項
- Playwright のレンダリングは近似です — Obsidian の正確な canvas レンダラーを再現しません
- Playwright 経由の SVG エクスポートはサポートされていません — PNG にフォールバックします
- PDF エクスポートには ImageMagick (
convertコマンド) が必要です - テキストノード内の Mermaid ダイアグラムは、Playwright のスクリーンショットでレンダリングされない場合があります (Mermaid JS ライブラリが必要です)
- GIF アニメーションは、スクリーンショットで静止フレームとしてキャプチャされます
- エクスポート品質は、使用される方法によって異なります (Advanced Canvas > Playwright > スクリーンショット)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
canvas-export: Export Canvas to Image/PDF
Export Methods
Method 1: Advanced Canvas Plugin Export (Preferred)
The Advanced Canvas plugin provides built-in PNG and SVG export with transparency support.
Requirements: Obsidian running with Advanced Canvas installed.
Workflow:
- Instruct the user: "In Obsidian, right-click the canvas background → Advanced Canvas → Export as PNG/SVG"
- Or use Obsidian's command palette:
Advanced Canvas: Export as PNG - The exported file appears in the canvas directory.
This is the highest-quality export method — it uses Obsidian's own rendering engine.
Method 2: Playwright Screenshot (Fallback)
When Obsidian is not running or Advanced Canvas is not installed, use Playwright to capture the canvas.
Requirements: Playwright installed (pip install playwright && playwright install chromium)
Workflow:
-
Check if Playwright is available:
python3 -c "from playwright.sync_api import sync_playwright; print('ok')" 2>/dev/null && echo "available" || echo "not available" -
If available, generate a standalone HTML viewer of the canvas and screenshot it:
# Generate HTML from canvas JSON python3 -c " import json, sys canvas = json.load(open(sys.argv[1])) # ... render to HTML with absolute positioning ... " [canvas_path] > /tmp/canvas-preview.html # Screenshot with Playwright python3 -c " from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page(viewport={'width': 1920, 'height': 1080}) page.goto('file:///tmp/canvas-preview.html') page.screenshot(path='[output_path]', full_page=True) browser.close() " -
Report the output path and dimensions.
Method 3: User-Assisted Screenshot
When neither method is available:
- Tell the user: "Open the canvas in Obsidian, zoom to fit all content, then take a screenshot."
- On Linux (COSMIC): suggest
Printkey for screenshot tool. - On macOS: suggest
Cmd+Shift+4.
Operations
Export to PNG (/canvas export png [output_path])
- Identify the target canvas (default: active canvas or
main.canvas). - Determine output path:
- If provided: use it.
- If not:
[canvas_dir]/exports/[canvas-name].png
- Try Method 1 (Advanced Canvas) first.
- If not available: try Method 2 (Playwright).
- If neither: use Method 3 (user-assisted).
- Report: "Exported [canvas] to [path] ([width]x[height] pixels)"
Export to SVG (/canvas export svg [output_path])
- Same flow as PNG, but use SVG format.
- Advanced Canvas supports SVG export with transparency.
- Playwright fallback: render HTML, use
page.screenshot(type='svg')— note: Playwright doesn't natively export SVG. Fall back to PNG. - Report format and path.
Export to PDF (/canvas export pdf [output_path])
For standard canvases:
- Export to PNG first, then convert:
convert [png] [pdf](ImageMagick).
For presentation canvases:
- Detect if canvas has edge-connected slide groups (presentation pattern).
- Export each slide group as a separate PNG.
- Combine into a multi-page PDF:
convert slide-1.png slide-2.png slide-3.png output.pdf - Report: "Exported [N]-slide presentation to [path]"
Output Directory Convention
Exports go to [canvas_dir]/exports/ by default:
- Vault mode:
wiki/canvases/exports/ - Standalone mode:
.canvases/exports/
Create the directory if it doesn't exist.
Limitations
- Playwright rendering is approximate — it doesn't replicate Obsidian's exact canvas renderer
- SVG export via Playwright is not supported — falls back to PNG
- PDF export requires ImageMagick (
convertcommand) - Mermaid diagrams in text nodes may not render in Playwright screenshots (requires Mermaid JS library)
- GIF animations are captured as static frames in screenshots
- Export quality depends on the method used (Advanced Canvas > Playwright > Screenshot)