piapia123
ja

文書を PDF に(Markdown / プレーンテキスト)

文書

処理はすべてブラウザ内で完結します。データは送信されません

ドキュメント
レイアウト
結果
ページ数
–
ファイルサイズ
–

レイアウトと生成はすべてブラウザ内で行い、ドキュメントは送信されません。出力のテキストは**選択できません** —— ブラウザが画像として描画し PDF に配置しているためです(そのおかげで中国語でも数 MB のフォントを追加ダウンロードせずに済みます)。選択・検索できるテキストが必要な場合は、ブラウザの「印刷 → PDF に保存」をお使いください。

Markdown やプレーンテキストを PDF に組版します:見出しの階層、リストの字下げ、引用、コードフェンス、太字と斜体、自動ページ分割、ページ番号。先に 1 つはっきり書いておきます:出力のテキストは選択も検索もできません。PDF に文字を入れるにはフォントの埋め込みが必要で、日本語や中国語には西文のような標準内蔵フォントがありません —— 埋め込むには CJK フォントが必要で、使える中で最小のものでも数 MB あります。「開けばすぐ使える」静的サイトで、ツール 1 ページのために数 MB のダウンロードをさせるのは割に合いません。そこでここではブラウザ自身のフォントで canvas に組版し、各ページを画像として PDF に配置します:日本語も中国語も絵文字も正しく出て、追加リソースはゼロ、オフラインでも動きます。選択・検索できるテキストが必要なら、ブラウザの「印刷 → PDF に保存」の方が適しています —— あちらは本物の組版エンジンを通り、文字は文字のままです。

機能

  • Markdown の組版:見出しの階層、入れ子の字下げ付きリスト、引用、コードフェンス、水平線
  • インライン書式:太字、斜体、インラインコード
  • 日本語の折り返しと、最も一般的な禁則処理(行頭に句読点を残さない)
  • 自動ページ分割。コードブロックは分割しません(コードを真ん中で切るのは 1 ページ増えるより読みにくい)
  • 用紙は A4 / Letter、縦または横
  • 文字サイズと余白を調整でき、Markdown の解釈とページ番号はオン/オフできます
  • Markdown の解釈を切ると、記号はそのままの文字として出力されます
  • 結果カードにページ数とファイルサイズを表示
  • 10 万文字を超える場合はタブを固まらせる前に明確に拒否します
  • 処理はすべてブラウザ内で完結し、文書は送信されません

使い方

  1. Markdown またはプレーンテキストを貼り付ける
  2. 必要に応じて用紙・文字サイズ・余白を調整
  3. 「PDF を生成」を押す
  4. 「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 の組み立てはすべてブラウザのメモリ上で行われ、ページは一切リクエストを送りません。オフラインでも動作します。

関連ツール