Markdown から PDF

Markdown を貼り付け、実際のページを確認し、ページ分割された PDF をダウンロード。用紙、文字サイズ、余白は1行で設定。

Markdown

ページプレビュー

Markdown を待っています

Markdown を貼り付けると、完成したページがここに表示されます。1ページにつき1枚で、PDF に付くフッターのページ番号も確認できます。

使い方

  1. 左の入力欄に Markdown を貼り付けるか、「.md を開く」で最大2 MBの UTF-8 ファイルを読み込みます。変換ボタンはなく、入力が止まって約0.25秒後にページが再構築されます。
  2. 右側のシートを確認してください。それぞれがフッターのページ番号を含む最終ページです。上の行で用紙(A4 / Letter)、文字サイズ(S / M / L)、余白(標準 / 狭い)を変更すると、ページ数がすぐに更新されます。
  3. 「PDF をダウンロード」を押してください。ファイルは端末上で生成され、ボタンは一時的に「ダウンロードしました」と表示します。何もアップロード、保存、URL への書き込みは行いません。

例

入力

# ローカルファースト

Markdown は**このタブ内**に留まります。PDF はお使いのマシン上で生成されます。

## 得られるもの

- ページ番号付きの A4 または Letter ページ
- PDF 内の[クリック可能なリンク](https://example.com)

| オプション | 値 |
| --- | --- |
| 用紙 | A4 / Letter |

> レンダリングはローカルで、何もアップロードされません。

```js
const pdf = await build(markdown);
```

出力

markdown.pdf — 1ページ
1ページ · A4 · 中 · 標準余白
タイトル: ローカルファースト
フッター: 1 / 1

プレビューは PDF と同じレンダラーを使うため、表示されるシートがそのまま得られるシートです。テキストは2倍の画像として描画されるため、画面でも印刷でも鮮明ですが、選択はできません。

ルール・制限・既知の問題

  • PDF 内のテキストは画像です。選択、コピー、検索はできず、スクリーンリーダーもスキップします。選択可能なテキストが必要な場合は、Markdown エディターから HTML をエクスポートし、ブラウザで PDF に印刷してください(ベクター出力)。
  • 画像には対応していません。![alt](url) は [image: alt] として描画されます。リモート画像はキャンバスを汚染し(エクスポートが失敗します)、第三者のサーバーにリクエストを送信してしまいます。
  • 数式、図、脚注、HTML ブロック、シンタックスハイライトには対応していません。コードブロックは等幅フォントと灰色の背景のみです。
  • 長いコード行は文字単位で折り返されます。PDF は横にスクロールできず、収めるために文字サイズを縮小することもありません。
  • ページ分割はこのツール独自のもので、Word、Typora、ブラウザの印刷ダイアログと完全には一致しません。行を分割せず、改ページ時に表ヘッダーを繰り返し、見出しを後続の行と一緒に保ちます。
  • フォントは端末のものを使用します(Web フォントはダウンロードしません)。そのため字形はシステムによって少し異なり、CJK フォントのないマシンでは空の四角が表示される場合があります。
  • リンクはクリック可能(画像の上に PDF 注釈)ですが選択はできず、#アンカーリンクは PDF 内でジャンプしません。
  • 制限: 100,000文字 / 120ページ。12ページを超える場合は先頭12ページのみプレビューされ、PDF にはすべてのページが含まれます。
  • PDF は常に明るい配色です。サイトのダークモードはエクスポートされる紙面を変更しません。
  • ファイル選択は最大2 MBの UTF-8 .md / .markdown / .txt を受け付けます。エンコーディングの推測は行わないため、他のエンコーディングでは文字化けする場合があります。
  • 何も保存されません。再読み込みやタブを閉じると、テキストと PDF は失われます。

同じくこのタブ内だけで動作するテキストと PDF のツールです。