MarkdownをPDFに変換する方法

· 5 分で読めます

Markdownは書くのに最適な形式です。シンプルな構文で読みやすく、どこでも動きます。しかし、Markdownを使わない人(ほとんどの人)と文書を共有する必要があるときは、PDFが普遍的なフォーマットになります。ブラウザベースのMarkdownからPDFへの変換ツールは、コンテンツをサーバーにアップロードせずに、変換作業全体をローカルで処理します。

MarkdownをPDFに変換する理由

MarkdownをPDFに変換する手順

  1. Markdownを貼り付ける: コンテンツをエディタに入力または貼り付けます。右側のパネルにライブプレビューが表示されます。
  2. ページ設定をカスタマイズ: ページサイズ(A4、Letter、A3、A5)を選択し、必要に応じて余白を調整します。
  3. 生成してダウンロード: 「PDF生成」をクリックして文書を作成し、すぐにダウンロードできます。

Markdownの簡単な歴史

Markdownは2004年にJohn Gruberによって作られ、Aaron Swartzから大きな貢献がありました。Gruberの目的は、執筆に向いた構文を作り、それがそのまま読めて、HTMLにレンダリングできる形にすることでした。ほとんどの人が直接書かなければならなかった煩雑なHTMLを置き換えるためです。元の仕様は意図的にシンプルで、見出し、太字、斜体、リンク、リスト、引用、コードだけでした。

このフォーマットは爆発的に広まりました。2010年までに、Stack Overflow、GitHub、Reddit、そしてほとんどの開発者向けサイトがMarkdownを採用しました。CommonMark(2014年)は、Gruberの元の仕様にあった曖昧さを修正するために構文を標準化しました。GitHub Flavored Markdown(GFM)は、元のMarkdownになかったテーブル、タスクリスト、取り消し線などの機能を追加しました。

今日、Markdownは技術的な文章のリンガフランカ(共通語)です。GitHubのREADMEファイル、ドキュメントサイト(Docusaurus、MkDocs、VuePress)、ブログ(Hugo、Jekyll、Eleventy、Astro)、ノートアプリ(Obsidian、Notion、Bear)、チャットツール(Discord、Slack、Element)などで使われています。人間が読めるソースと、HTMLおよびPDFへの安定したレンダリングという組み合わせが、Markdownが新しいフォーマットに取って代わられない理由です。

Markdown構文クイックリファレンス

構文結果
# Heading 1大見出し
## Heading 2中見出し
**bold**太字
*italic*斜体
[text](url)クリック可能なリンク
`code`インラインコード
- item箇条書きリスト
1. item番号付きリスト
> quote引用ブロック
---水平線
![alt](image.png)画像
```複数行のコードブロック
| col1 | col2 |テーブル(GFM)
- [ ] taskタスクリストのチェックボックス(GFM)
~~text~~取り消し線(GFM)

作成できる文書の例

Markdownのフレーバー

パーサーごとに、Markdownのルールが少しずつ異なります:

ほとんどのブラウザベースのMarkdownからPDFへの変換ツールはGFMかCommonMarkを使います。脚注や引用の構文を使う場合は、変換ツールが対応しているかを生成前に確認しましょう。

出力のスタイリング

Markdownはプレーンテキストです。PDFにはスタイリングの判断が必要になります:

よくある落とし穴

検討に値する代替手段

一度きりの文書やほとんどの執筆作業には、ブラウザベースの変換ツールが最速です。執筆ワークフローで繰り返し使う場合は、PandocまたはTyporaのセットアップに価値があります。

使いこなしのヒント

プライバシーと機密文書

MarkdownからPDFへの変換ツールは完全にブラウザ内で動作します。貼り付けたMarkdownソース、生成されたHTMLプレビュー、最終的なPDFはすべてデバイス上に留まります。サーバーへのアップロード、ロギング、第三者との共有は一切ありません。

これはMarkdown文書がしばしば機密性の高い内容を含むからです。NDAの下にある技術仕様、社内ドキュメント、未発表の原稿の下書き、個人的な観察を含む調査ノート、技術形式の財務レポートなどです。クラウド型のMarkdownからPDFサービスは、設計上、コンテンツをサーバーに送信します。一部のサービスは「改善」や分析のために入力を保持します。機密性の高いMarkdownコンテンツには、ブラウザベースの変換ツールの方が安全です。

ブラウザベースの変換は、ページを一度読み込めばオフラインでも動作するため、出張中や飛行機の中で作業するときに便利です。

よくある質問

コンバーターはすべてのMarkdown構文をサポートしていますか?

はい、見出し、太字、斜体、リンク、画像、コードブロック、テーブル、リスト、引用を含みます。インラインHTMLもサポートされています。

レイアウトをカスタマイズできますか?

はい。A4、US Letter、A3、A5から選択し、0〜50ミリメートルで余白を調整します。

Markdownはサーバーに送信されますか?

いいえ。変換は完全にブラウザ内で行われます。コンテンツがデバイスを離れることはありません。

PDFに画像を含めることができますか?

はい、画像がMarkdownでURLによって参照されている場合。埋め込み画像とリンクされた画像の両方がPDFにレンダリングされます。