コンテンツへスキップ

MarkdownをPDFに変換

README、メモ、ドキュメントを、きちんと組版されたPDFに。GitHub形式の表、ハイライトされたコード、脚注、クリックできるアウトラインに対応し、編集しながら仕上がりをそのまま確認できます。

  • 変換後すぐに削除
  • 暗号化して送信、すぐに削除
  • 登録不要・透かしなし

手元にファイルがない場合は

使い方

1

Markdownを追加

.mdファイルを、画像を使っている場合は画像と一緒にドロップします。エディターに直接書いたり貼り付けたりもできます。

2

ページを整える

書体、ページサイズ、余白を選び、目次を追加できます。プレビューは入力に合わせて更新されます。

3

PDFを作成

見出しはPDFのしおりになり、リンクはすべてクリックできるまま残ります。

どのMarkdownを、どう変換するのか

Markdownは1つの仕様ではなく、仕様の集まりです。見出し、強調、リスト、リンク、画像、引用、コードブロックといった共通部分はどこでも同じですが、それ以外は実装ごとに異なります。ここで対応しているのは、広く合意された拡張セットです。表、シンタックスハイライト付きのフェンスコードブロック、タスクリスト、取り消し線、脚注、フロントマター。ほぼ誰もが書く内容はこれで網羅できますが、境界がどこにあるかは、後で気付くより先に知っておく価値があります。

見出しは単に大きな文字ではなく、PDFの本物の構造になります。アウトラインレベルを持つので、PDFには移動に使えるしおりパネルができます。リンクは機能するリンク注釈になります。コードブロックはハイライト付きの等幅フォントで組まれます。読みやすい文書になるか、灰色の文字の壁になるかの違いです。Markdownファイルは用紙について何も指定しないので、ページサイズと余白は読みやすさを考えて選ばれます。

画像は参照できる場所にある必要があり、これが最もよくある期待外れの原因です。Markdownファイルは画像を含むのではなく参照しているだけなので、相対パスは画像をファイルと一緒にドロップした場合にしか解決できず、Webアドレスはそのサーバーがほかのサイトからの取得を許可している場合にしか解決できません。見つからない画像は、黙って空白にするのではなくPDF内にその旨が表示されるので、図が欠けていても、送信した後ではなくその場で気付けます。

2つのものは、描画せずに意図的にコードとして表示します。LaTeX記法の数式とMermaidの図は、それぞれ専用の描画エンジンが必要で、間違って描画するくらいなら元のコードを見せるほうがましです。誤って描画された数式は、誰にも気付かれない形で間違っています。Markdown内のHTMLは、簡単なインライン書式には対応しますが、レイアウトには対応しません。任意のマークアップのブロックは、ページ分けされた文書にはなじまないからです。

ほかの目的には

この用途の本格的なツールは Pandoc で、無料です。pandoc doc.md -o doc.pdf --pdf-engine=xelatex はLaTeXで組版するので、適切なハイフネーション、段落末の孤立行の制御、本物の目次を備えた、本当に美しい出力になります。テンプレートを使えばデザインのあらゆる面を制御できます。このページでは対応していないLaTeXの数式も正しく描画します。代償はTeXディストリビューションのインストールで、決して小さくはありません。

単発の文書ではなくドキュメント類なら、静的サイトジェネレーターや mdBook のほうがPDFより良いものを作れます。検索でき、リンクでき、スマートフォンでも読めます。PDFに変換するのは、印刷、添付、保管が必要なときにしましょう。どちらの場合もMarkdownを正本として残してください。編集や差分の比較ができるのはそちらだからです。

よくある質問

どのMarkdown機能に対応していますか?

GitHubがREADMEで表示するものすべてです。見出し、強調、取り消し線、リンクと自動リンク、画像、引用、入れ子のリスト、タスクリスト、配置指定付きの表、35以上の言語のシンタックスハイライト付きコードブロック、脚注、インラインHTMLに対応しています。

画像を入れるにはどうすればいいですか?

画像を.mdファイルと一緒にドロップします(後から追加することもできます)。ファイル名で照合するので、![chart](img/chart.png) はフォルダー内のどこにあったchart.pngでも見つけます。Web上の画像は、そのサーバーが許可していれば取り込みます。

目次を付けられますか?

はい。「目次」にチェックを入れるか、入れたい位置に [TOC] を1行で書きます。どちらの場合も各項目は該当ページに移動するリンクになり、すべての見出しがPDFのしおりパネルにも表示されます。

テキストはどこかに保存されますか?

Markdownはこのページ内でWebページに変換され、何も保存されません。そのWebページは暗号化された接続でサーバーに送られ、PDFに変換された後すぐに削除されます。万一サーバーに接続できない場合は、ツール独自の変換機能に切り替え、そのことをお知らせします。

フロントマターはPDFに表示されますか?

いいえ。先頭にあるYAMLのフロントマターはページに含まれず、その title: がPDFの文書タイトルになります。

Markdown内でHTMLは使えますか?

書式のためなら使えます。<details>、<kbd>、<sup>、表などは通常どおり表示されます。スクリプト、フォーム、埋め込みフレームは削除されます。文書がコードを実行する必要はないからです。

ご注意: 数式とMermaidの図は、描画されずにコードとして表示されます。画像はファイルと一緒にドロップするか、取得を許可している場所に置く必要があります。見つからない画像は、空白のままにせずPDF内にその旨が表示されます。