jpskill.com
📄 ドキュメント コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して canvas-export.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → canvas-export フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 が実行されていること。

ワークフロー:

  1. ユーザーに指示します: "Obsidian で、canvas の背景を右クリック → Advanced Canvas → PNG/SVG としてエクスポート"
  2. または、Obsidian のコマンドパレットを使用します: Advanced Canvas: Export as PNG
  3. エクスポートされたファイルは canvas ディレクトリに表示されます。

これは最高品質のエクスポート方法です — Obsidian 自身のレンダリングエンジンを使用します。

方法 2: Playwright によるスクリーンショット (フォールバック)

Obsidian が実行されていない場合、または Advanced Canvas がインストールされていない場合は、Playwright を使用して canvas をキャプチャします。

要件: Playwright がインストールされていること (pip install playwright && playwright install chromium)

ワークフロー:

  1. Playwright が利用可能かどうかを確認します:

    python3 -c "from playwright.sync_api import sync_playwright; print('ok')" 2>/dev/null && echo "available" || echo "not available"
  2. 利用可能な場合は、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. 出力パスと寸法を報告します。

方法 3: ユーザーによるスクリーンショット

どちらの方法も利用できない場合:

  1. ユーザーに指示します: "Obsidian で canvas を開き、すべてのコンテンツが表示されるようにズームし、スクリーンショットを撮ってください。"
  2. Linux (COSMIC) の場合: スクリーンショットツールとして Print キーを提案します。
  3. macOS の場合: Cmd+Shift+4 を提案します。

操作

PNG へのエクスポート (/canvas export png [output_path])

  1. ターゲットの canvas を特定します (デフォルト: アクティブな canvas または main.canvas)。
  2. 出力パスを決定します:
    • 指定されている場合: それを使用します。
    • 指定されていない場合: [canvas_dir]/exports/[canvas-name].png
  3. 最初に方法 1 (Advanced Canvas) を試します。
  4. 利用できない場合: 方法 2 (Playwright) を試します。
  5. どちらも利用できない場合: 方法 3 (ユーザーによる) を使用します。
  6. 報告します: "[canvas] を [path] ([width]x[height] ピクセル) にエクスポートしました"

SVG へのエクスポート (/canvas export svg [output_path])

  1. PNG と同じフローですが、SVG 形式を使用します。
  2. Advanced Canvas は、透過性をサポートした SVG エクスポートをサポートしています。
  3. Playwright フォールバック: HTML をレンダリングし、page.screenshot(type='svg') を使用します — 注: Playwright はネイティブに SVG をエクスポートしません。PNG にフォールバックします。
  4. 形式とパスを報告します。

PDF へのエクスポート (/canvas export pdf [output_path])

標準の canvas の場合:

  1. 最初に PNG にエクスポートし、次に変換します: convert [png] [pdf] (ImageMagick)。

プレゼンテーション canvas の場合:

  1. canvas がエッジ接続されたスライドグループ (プレゼンテーションパターン) を持っているかどうかを検出します。
  2. 各スライドグループを個別の PNG としてエクスポートします。
  3. 複数ページの PDF に結合します:
    convert slide-1.png slide-2.png slide-3.png output.pdf
  4. 報告します: "[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:

  1. Instruct the user: "In Obsidian, right-click the canvas background → Advanced Canvas → Export as PNG/SVG"
  2. Or use Obsidian's command palette: Advanced Canvas: Export as PNG
  3. 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:

  1. Check if Playwright is available:

    python3 -c "from playwright.sync_api import sync_playwright; print('ok')" 2>/dev/null && echo "available" || echo "not available"
  2. 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()
    "
  3. Report the output path and dimensions.

Method 3: User-Assisted Screenshot

When neither method is available:

  1. Tell the user: "Open the canvas in Obsidian, zoom to fit all content, then take a screenshot."
  2. On Linux (COSMIC): suggest Print key for screenshot tool.
  3. On macOS: suggest Cmd+Shift+4.

Operations

Export to PNG (/canvas export png [output_path])

  1. Identify the target canvas (default: active canvas or main.canvas).
  2. Determine output path:
    • If provided: use it.
    • If not: [canvas_dir]/exports/[canvas-name].png
  3. Try Method 1 (Advanced Canvas) first.
  4. If not available: try Method 2 (Playwright).
  5. If neither: use Method 3 (user-assisted).
  6. Report: "Exported [canvas] to [path] ([width]x[height] pixels)"

Export to SVG (/canvas export svg [output_path])

  1. Same flow as PNG, but use SVG format.
  2. Advanced Canvas supports SVG export with transparency.
  3. Playwright fallback: render HTML, use page.screenshot(type='svg') — note: Playwright doesn't natively export SVG. Fall back to PNG.
  4. Report format and path.

Export to PDF (/canvas export pdf [output_path])

For standard canvases:

  1. Export to PNG first, then convert: convert [png] [pdf] (ImageMagick).

For presentation canvases:

  1. Detect if canvas has edge-connected slide groups (presentation pattern).
  2. Export each slide group as a separate PNG.
  3. Combine into a multi-page PDF:
    convert slide-1.png slide-2.png slide-3.png output.pdf
  4. 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 (convert command)
  • 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)