# MarkdownをPDFに変換

> Markdown PDF 変換は、Markdownのテキストをスタイル付きのPDF文書に変換する無料のオンラインツールで、変換前にプレビューを確認できます。

MarkdownをPDFに変換する無料のオンラインツールです。書いた文章をダウンロードできるPDFにします。アカウントや専用のエディタは必要ありません。文章を貼り付けるか、ファイルを選ぶだけで、変換前にプレビューを確認できます。

## 主な仕様

- 入力は、貼り付けたMarkdownか、.md、.markdown、.txtファイル（2 MBまで）です。表、タスクリスト、取り消し線はGitHub形式に対応しています。
- コードブロックは、言語名を書いた場合に構文の色が付きます。HTMLに埋め込まれたスクリプトは削除されます。
- LaTeX数式、Mermaid図、脚注、目次、ページ番号には対応していません（APIではヘッダーとフッターのテンプレートを使えます）。
- アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
- ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
- 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはPDF APIページをご覧ください。

## 使い方

1. Markdownを入力欄に貼り付けるか、デバイス内の.md、.markdown、.txtファイルを「ファイルを選択」から開きます。
2. プレビューで文書の表示を確認します。変換の前に仕上がりを見られます。
3. 用紙サイズ、余白、文字サイズ、向きを選びます。
4. 「PDFに変換」をクリックします。アカウント登録なしで使う場合は、セキュリティ確認が必要です。ログインしているユーザーはセキュリティ確認を省略できます。
5. PDFをダウンロードします。結果は10分後に削除されます。変換したら早めに保存してください。

## Markdown PDF 変換の方法

Markdown PDF 変換は、三つの段階で進みます。まず、ブラウザのタブでMarkdownをHTMLに変換します。次に、整えたHTMLをレンダリングエンジンに送り、ヘッドレスChromium（画面を持たないブラウザエンジン）でPDFに印刷します。最後に、ファイルをダウンロードします。

ソフトウェアのインストールは不要で、アカウントも必要ありません。アカウント登録なしで使う場合は、セキュリティ確認が必要です。ログインしているユーザーはセキュリティ確認を省略し、クレジットを使います。

透かしは追加されません。PDFの本文はゴシック体で、上位2階層の見出しには罫線が入ります。コードブロックは灰色で、表には罫線が付き、引用にはスタイルが付きます。Markdownに独自のスタイルを書く必要はありません。

## 対応しているMarkdownの機能

変換ツールはGitHub Flavored Markdownに対応しています。次の機能が有効です。

- 表は罫線付きで印刷されます
- タスクリストは、未完了の項目に「- [ ]」、完了した項目に「- [x]」を使います
- 取り消し線付きの文字
- URLをそのまま書いた自動リンク
- Markdown内に入力したHTMLは印刷前に整えられ、スクリプトとイベント属性は削除されるため、PDF内では動作しません

## READMEファイルと画像の扱い

README.mdは、ファイルを開くか本文を貼り付けるだけで変換できます。見出し、リスト、表、コードブロックは構成を保ったまま印刷されます。

画像は、公開されたhttps://またはhttp://のリンク、もしくはdata:URLで使えます。./img/a.pngのような相対パスは読み込まれません。変換ツールはファイルのフォルダーを見られません。

画像が表示されない場合は、先に新しいブラウザタブでその画像のアドレスを開いてください。ご自身で開けないリンクは、PDFにも読み込まれません。

## コードブロックと表

言語名を開始のフェンスの後に書いたコードブロックには、構文の色が付きます。例えば、```pythonのように書きます。

色付けに対応している言語は、JavaScript、TypeScript、Python、JSON、Shell、CSS、HTMLとXML、SQL、Go、Rust、Java、C、C++、C#、PHP、Ruby、YAML、Markdown、Diff、Kotlin、Swiftです。言語がない場合や一覧にない場合は、灰色の背景の通常の文字になります。

横幅の広い表は、向きで横向きを選ぶと、行の幅を広く取れます。

## 用紙サイズ、余白、文字サイズ

用紙サイズは、A4、Letter、Legal、A3、A5から選べます。余白はミリメートル単位で指定します。

文字サイズは9ptから14ptまでです。小さくすると多くの文字が入り、大きくすると紙で読みやすくなります。

向きは横向きのオンとオフを選べます。背景を印刷するかどうかも選べます。灰色のコードブロックも背景に含まれます。

## 対応していない機能

このツールはMarkdownの文書を変換するためのものです。次の機能は対応していません。

- LaTeX数式は描画されません
- Mermaid図は描画されません
- 脚注は対応していません
- ファイル先頭のフロントマターは扱われません
- Web版では目次、ページ番号、ヘッダー、フッターは追加されません
- APIではヘッダーとフッターを追加でき、そのテンプレートでページ番号を表示できます（APIの項を参照）

## 変換が行われる場所

Markdownの読み込みとHTMLへの変換は、ブラウザで行われます。HTMLはブラウザ内で整えられ、その後レンダリングエンジンに送られます。レンダリングエンジンが受け取るのは.mdファイルそのものではありません。

レンダリングエンジンは、リソースを制限したワーカーコンテナ内のChromiumでHTMLを読み込みます。ジョブごとに厳格な時間の上限があります。エンジンはページをPDFに印刷し、ダウンロード用に結果を保存します。

変換ごとに新しいブラウザのコンテキストを使い、Cookieとキャッシュはジョブの間で共有されません。結果は10分後に削除されます。変換の履歴は保存されません。

## APIでのMarkdownからPDFへの変換

コードからMarkdownを変換するには、Markdownライブラリを使ってMarkdownをHTMLに変換し、そのHTMLをhtml_to_pdfリクエストとしてAPIに送ります。APIが受け取るのはMarkdownではなくHTMLです。最初の変換はコードの中で行います。

APIキーは、AuthorizationヘッダーにBearerトークンとして送ります。

```bash
curl -X POST https://api.aiipworld.com/v1/render \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"<h1>Release notes</h1><p>This HTML came from a Markdown file.</p>","output":"pdf","options":{"format":"A4"}}'

# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"
```

レンダリングの呼び出しは202を返し、job_idを含みます。GET /v1/jobs/:id を、ステータスがsucceeded、failed、timeoutのいずれかになるまで繰り返し確認します。成功したら、download_urlからファイルをダウンロードします。これは短期間で有効な署名付きリンクです。

Node.jsの例では、Web版と同じライブラリであるmarkedを使い、README.mdをHTMLに変換します。スタイル要素を追加して、PDFに独自のCSSを適用する方法も示しています。その後、ページをAPIに送ります。サンプルファイルは [FILE: node/markdown-to-pdf.mjs] です。

Markdownには生のHTMLを含められます。文章が自分のものでない場合は、先に整えてください。Web版ではDOMPurifyでブラウザ内のHTMLを整えています。失敗したジョブとタイムアウトしたジョブのクレジットは返却されます。一括処理用のエンドポイントはないため、1リクエストにつき1文書です。Webhookと、JSONデータを使うテンプレートは、まだ利用できません。APIはヘッダー、フッター、ページ番号を追加できますが、Web版では追加できません。

## READMEとGitHubのファイルの利用

READMEをPDFにする場合は、README.mdを開くか、本文を貼り付けます。見出し、リスト、コードブロックは構成が保たれ、紙でも読みやすくなります。

GitHub Markdownの表、タスクリスト、取り消し線、自動リンクに対応しています。ただし、PDFは独自の文書スタイルを使うため、GitHubのページの見た目とは完全には一致しません。

## フォントと日本語などの文字

PDFは、レンダリングサーバーにあるフォントを使います。お使いのデバイスにインストールされたフォントは使えないため、エディタの表示とは異なる場合があります。

サーバーのフォントで表示できる文字は、中国語、日本語、韓国語を含めて印刷されます。絵文字はNoto Color Emojiで描画されます。

## mdファイルをPDFに変換する方法

.mdファイルは、Markdownで書かれたプレーンテキストのファイルです。変換ツールはテキストとして読み込みます。ファイルを開くか内容を貼り付け、プレビューを確認してから変換します。エディタもアカウントも必要ありません。

変換は、ブラウザのタブでMarkdownをHTMLにし、レンダリングサーバーがHTMLをPDFに印刷して行われます。ブラウザがあれば、どのデバイスからでもオンラインのツールとして使えます。別の用紙サイズや余白にしたい場合は、設定を変えてもう一度変換します。

## よくある質問

### Markdownファイルは、どのようにPDFに変換しますか？

.mdファイルを開くか、Markdownを入力欄に貼り付けます。プレビューを確認して用紙サイズなどを選び、「PDFに変換」をクリックしてから、PDFをダウンロードします。

### README.mdはどのように変換しますか？

README.mdを開くか、本文を入力欄に貼り付けます。見出し、リスト、表、コードブロックは構成を保ったままPDFに入ります。相対パスの画像は読み込まれないため、画像のリンクを確認してください。

### 画像が表示されないのはなぜですか？

画像は、公開されたhttps://またはhttp://のアドレス、もしくはdata:URLからだけ読み込まれます。./img/a.pngのような相対パスは読み込まれません。変換ツールはファイルのフォルダーにアクセスできません。対策は、公開アドレスかdata:URLに置き換えることです。

### 表とコードブロックは対応していますか？

はい、対応しています。表には罫線が付きます。言語名を書いたコードブロックには構文の色が付きます。言語がない場合や色のない言語は、通常の文字で表示されます。

### 数式とMermaid図は対応していますか？

いいえ、対応していません。LaTeX数式とMermaid図は描画されません。文字で数式を書くか、公開アドレスの画像を使ってください。

### ページ番号を追加できますか？

Web版では追加できません。ページ番号、ヘッダー、フッターは追加されません。APIではヘッダーとフッターを追加でき、そのテンプレートでページ番号を表示できます。

### mdからPDFとmarkdownからPDFは同じですか？

はい、同じです。mdはMarkdownのファイル拡張子なので、同じツールで両方を変換できます。.md、.markdown、.txtファイルを開くか、本文を貼り付けてください。

### VS CodeでMarkdownをPDFにするにはどうしますか？

エディタは必要ありません。ファイルからMarkdownをコピーするか、.mdファイルを直接開いてください。変換してPDFをダウンロードします。

### PDFはどのくらいの期間保存されますか？

10分後に削除されます。それまでにダウンロードしてください。変換の履歴は保存されません。

### 何ページまで変換できますか？

無料ツールでは、1回の変換で最大10ページまでです。2 MBを超えるファイルは開けません。変換後のHTMLは256 KBまでです。長い文書は、必要に応じて複数のファイルに分けてください。

### アカウントなしで変換できますか？

はい、アカウントなしで変換できます。アカウント登録なしで使う場合は、変換のたびにセキュリティ確認が必要です。ログインしているユーザーはセキュリティ確認を省略し、クレジットを使います。

### PDFに透かしは入りますか？

このツールでは透かしは追加されません。

### MarkdownをPDFに書き出すにはどうしますか？

Markdownを入力欄に貼り付けるか、デバイス内の.mdファイルを開きます。プレビューを確認し、用紙サイズ、余白、文字サイズを選んで「PDFに変換」をクリックします。準備ができたらPDFをダウンロードしてください。結果は10分後に削除されます。

### 中国語や日本語で書いたMarkdownも変換できますか？

はい、サーバーのフォントで表示できる文字は変換できます。Noto Sans CJKは、簡体字中国語、繁体字中国語、日本語、韓国語、香港の中国語の文字を含みます。対応する文字はPDFに印刷されます。サーバーのフォントで表示できない文字は、正しく印刷されない場合があります。

### 何もインストールせずに.mdを変換できますか？

はい、インストールは不要です。.mdファイルを開くか本文を貼り付け、プレビューを確認して「PDFに変換」をクリックします。デバイスには何もインストールされず、結果はダウンロードできるPDFです。

### 韓国語の文字と絵文字は正しく印刷されますか？

はい、テストでは読める文字とカラーの絵文字が表示され、空の枠にはなりませんでした。テストは2026-10-11に行いました。Markdownはブラウザ内でHTMLに変換され、HTMLがレンダリングサーバーで印刷されます。テストでは簡体字中国語、繁体字中国語、日本語、韓国語、絵文字をサーバーに送ったHTMLとして使いました。使用したフォントはNoto Sans CJKとNoto Color Emojiです。

### Markdown to PDFのAPIはありますか？

はい、ひと手間増えます。APIはHTMLをPDFに変換するため、先にコードの中でMarkdownをHTMLに変換します。HTMLをPOST /v1/renderに、outputをpdfに設定して送ります。PDFのスタイルは、HTMLのstyle要素に独自のCSSを書いて指定します。Node.jsの完全な例はAPIの項にあります。

## 関連ツール

- [HTMLをPDFに変換](https://aiipworld.com/ja/tools/html-to-pdf/index.md)
- [テキストをPDFに変換](https://aiipworld.com/ja/tools/text-to-pdf/index.md)
- [CSVをPDFに変換](https://aiipworld.com/ja/tools/csv-to-pdf/index.md)
- [WebページをPDFに変換](https://aiipworld.com/ja/tools/url-to-pdf/index.md)
- [SVGをPDFに変換](https://aiipworld.com/ja/tools/svg-to-pdf/index.md)

ページ： https://aiipworld.com/ja/tools/markdown-to-pdf/
