文書を PDF に(Markdown / プレーンテキスト)
文書処理はすべてブラウザ内で完結します。データは送信されません
レイアウトと生成はすべてブラウザ内で行い、ドキュメントは送信されません。出力のテキストは**選択できません** —— ブラウザが画像として描画し PDF に配置しているためです(そのおかげで中国語でも数 MB のフォントを追加ダウンロードせずに済みます)。選択・検索できるテキストが必要な場合は、ブラウザの「印刷 → PDF に保存」をお使いください。
Markdown やプレーンテキストを PDF に組版します:見出しの階層、リストの字下げ、引用、コードフェンス、太字と斜体、自動ページ分割、ページ番号。先に 1 つはっきり書いておきます:出力のテキストは選択も検索もできません。PDF に文字を入れるにはフォントの埋め込みが必要で、日本語や中国語には西文のような標準内蔵フォントがありません —— 埋め込むには CJK フォントが必要で、使える中で最小のものでも数 MB あります。「開けばすぐ使える」静的サイトで、ツール 1 ページのために数 MB のダウンロードをさせるのは割に合いません。そこでここではブラウザ自身のフォントで canvas に組版し、各ページを画像として PDF に配置します:日本語も中国語も絵文字も正しく出て、追加リソースはゼロ、オフラインでも動きます。選択・検索できるテキストが必要なら、ブラウザの「印刷 → PDF に保存」の方が適しています —— あちらは本物の組版エンジンを通り、文字は文字のままです。
機能
- Markdown の組版:見出しの階層、入れ子の字下げ付きリスト、引用、コードフェンス、水平線
- インライン書式:太字、斜体、インラインコード
- 日本語の折り返しと、最も一般的な禁則処理(行頭に句読点を残さない)
- 自動ページ分割。コードブロックは分割しません(コードを真ん中で切るのは 1 ページ増えるより読みにくい)
- 用紙は A4 / Letter、縦または横
- 文字サイズと余白を調整でき、Markdown の解釈とページ番号はオン/オフできます
- Markdown の解釈を切ると、記号はそのままの文字として出力されます
- 結果カードにページ数とファイルサイズを表示
- 10 万文字を超える場合はタブを固まらせる前に明確に拒否します
- 処理はすべてブラウザ内で完結し、文書は送信されません
使い方
- Markdown またはプレーンテキストを貼り付ける
- 必要に応じて用紙・文字サイズ・余白を調整
- 「PDF を生成」を押す
- 「PDF をダウンロード」でファイルを取得
よくある質問
- PDF のテキストが選択できないのはなぜですか?
- 画像だからです。PDF に文字を入れるにはフォントの埋め込みが必要で、日本語や中国語には西文のような標準内蔵フォントがありません —— CJK フォントを埋め込む必要があり、最小でも数 MB です。「開けばすぐ使える」静的サイトで、1 つのツールページのために数 MB のフォントをダウンロードさせるのは割に合いません。そこでブラウザ自身のフォントで canvas に組版し、各ページを画像として PDF に配置しています:日本語も中国語も絵文字も正しく出て、追加リソースはゼロ、オフラインでも動きます。代償は選択・検索ができないことで、文字ベースの PDF よりファイルも大きくなります。
- 選択・検索できるテキストが必要な場合は?
- ブラウザの「印刷 → PDF に保存」をお使いください。 リッチテキストを表示できる場所(Markdown プレビュー、Web ページ、Word)に内容を貼り、Ctrl/Cmd + P で保存先に「PDF に保存」を選びます。あちらはブラウザの組版エンジンを通るので、出力は本物のテキストです:選択も検索もでき、サイズもずっと小さくなります。このツールの役割は、他に手段がない場所でプレーンテキストを送れる PDF に素早く変えることです。
- 対応している Markdown 記法は?
- ブロック:`#`〜`######` の見出し、`-` と `1.` のリスト(字下げで入れ子)、`>` の引用、3 連バッククォートのコードフェンス、`---` の水平線。インライン:`太字`、`*斜体*`、`` `インラインコード` ``。意図的に対応していないもの:表、画像、脚注、生の HTML —— 本物の組版エンジン(表の列幅)か外部リソース(画像)が必要だからです。インライン記号は入れ子にできません(太字の中に斜体を入れても期待どおりになりません)。サイト内の他の記法と同じ方針です。解釈されなかった記号はそのまま PDF に出ます。
- 日本語の折り返しが正しく見えるのはなぜですか?
- 2 つを同時に行っています。1 つはまず空白で区切り、長すぎる「語」だけ文字単位で切ること —— 日本語には空白がないので、段落全体が 1 つの「語」になり、空白だけで切ると行からあふれます。もう 1 つは禁則処理で、行頭に来た句読点を前の行に引き戻します。完全な禁則規則は数十項目(約物の詰めや行頭・行末禁則の組み合わせ)あり、それは組版エンジンの領域です。ここでは最も一般的な層だけで十分です —— 少なくやる方が、間違ってやるより良いからです。
- 長さの上限はありますか?
- 10 万文字を超えると理由を添えて拒否します。組版と描画は同期処理で(1 行ずつ計測し、1 ページずつ canvas に描画)、数十万文字ではタブが数十秒固まります —— その間、利用者はツールが壊れたと判断するだけです。そのため開始前に拒否し、分割を勧めます。サイズはほぼページ数で決まります:各ページは 2 倍解像度の PNG で、おおよそ 100〜200 KB です。
- 文書は送信されますか?
- いいえ。組版・描画・PDF の組み立てはすべてブラウザのメモリ上で行われ、ページは一切リクエストを送りません。オフラインでも動作します。
関連ツール
画像から PDF
文書JPEG・PNG を 1 つの PDF にまとめます(1 枚 1 ページ)。ページは画像と同じ寸法にも A4 などの固定用紙にもでき、向きは自動です。
PDF 圧縮
文書各ページを JPEG として再描画して PDF を再構成します。スキャン文書は 70〜90% 小さくなることも。文字は画像になります。
Markdown プレビュー
テキスト左に Markdown を書くと右にリアルタイム描画。見出しにはアンカーと目次が付き、コードブロックは色分けしてコピーできます。貼り付けた HTML は文字のまま。
PDF 結合
文書複数の PDF を選んだ順に 1 つに結合します。各ファイルから特定のページだけを取ることも可能。契約書は送信されず、ブラウザ内で完結します。
PDF 分割
文書ページ範囲を指定して 1 ファイルに抽出、または N ページごとに分割します。出力名にページ範囲が入るため、渡した相手にも内容が伝わります。
PDF ページ番号
文書PDF の全ページにページ番号を付けます。位置は 6 通り、書式は 3 通り、開始番号と文字サイズも指定でき、表紙を除外できます。