> [Markdown PDF - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf)
> Extension for Visual Studio Code - Convert Markdown to PDF
VS Code / [[Cursor]] の拡張機能。markdown ファイルから PDF を作成する。
インストールされた初期状態では動作しないため、以下を設定しておく必要がある。
```
"markdown-pdf.executablePath": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"markdown-pdf.mermaidServer": "https://unpkg.com/
[email protected]/dist/mermaid.js",
```
`markdown-pdf.mermaidServer` はデフォルトで最新の mermaid.js (`https://unpkg.com/mermaid/dist/mermaid.min.js`) が指定されているが、これでは動作しない。
また、設定を変更したら、再起動が必須のようだ。
なぜ最新の mermaid.js で動作しないかは、本当かどうかはわからないが以下を参考。
### 最新の mermaid.js で動作しない主な理由
Mermaid 10.4.0 と 10.5.0 の間でビルドシステムに微妙な変更があったことが原因と考えられます。
1. UMDビルド形式の変更
- 10.4.0まではUMD形式が正常に動作
- 10.5.0でビルドプロセスやVite設定が変更された可能性
- UMDファイル自体は存在するが、実装方法が変わった
2. Mermaidのビルド履歴
- v10.0.0: UMDサポート削除、ESMのみに
- v10.2.0: コミュニティ要望でUMD復活
- v10.4.0: UMDビルドが存在し動作
- v10.5.0: ビルドシステムの何らかの変更
- v11.0.0: UMDからIIFEに完全移行
3. vscode-markdown-pdfの互換性問題
- 拡張機能は特定のUMD形式を期待
- 10.5.0のUMDビルドはその期待と合わない形式に
- グローバル変数の設定方法やモジュールのエクスポート方法が変更された可能性
-