MDUtil

Markdown PDF 変換

MarkdownやAIの回答を貼り付け、用紙と余白を選ぶだけで、文字を選択でき、数式や色分けされたコードを含むPDFを保存できます。内容はアップロードされません。

ブラウザの印刷画面が開きます。送信先は「PDF に保存」を選んでください。

Markdown

617 文字47 行

プレビュー

プロジェクト概要:フィールドノートアプリ

担当: 調査ツールチーム · 更新: 3 月 12 日

目的

フィールド調査の担当者が、オフラインでも観察結果を記録し、オンラインに戻ったときに同期できるようにする。

範囲
  1. 観察ごとにテキスト、写真、GPS の位置を記録する
  2. 通信なしで最長 1 週間使える
  3. 1 日分の記録を PDF レポートとして書き出す
スケジュール
フェーズ週状況
調査2完了
試作4進行中
試験運用6予定
必要な容量

1 日に nn 件、1 件あたり写真 pp 枚を記録する場合の目安は次のとおりです。

S=n×(0.4+2.5 p) MBS = n \times (0.4 + 2.5\,p) \ \text{MB}
{
  "syncInterval": "15m",
  "keepOffline": "7d",
  "photoQuality": 0.8
}

現地テストは 4 月の第 2 週に始まります。

付録:同期のルール
  • 2 台の端末で同じ記録を編集した場合は、最後の編集を残す
  • 写真は Wi-Fi 接続時にだけアップロードする

対応している内容

選択できる文字
PDFには実際の文字が入っているので、検索やコピー、読み上げができ、リンクもクリックできます。
数式とコード
$E = mc^2$ のような LaTeX は組版され、コードブロックは色分けを保ち、長い行はページ内で折り返します。
改ページとページ番号
\newpage を単独の行に書くと、そこから新しいページになります。Chrome と Edge ではページ下部にページ番号が入ります。
用紙と余白
A4、レター、リーガル、A3、A5 に対応し、縦向きと横向き、余白は狭い・標準・広いから選べます。
崩れない表
表は列の揃えを保ち、行がページの境目で分かれることはなく、見出しは続く本文と同じページに収まります。
図・画像・日本語
Mermaid の図は鮮明なベクター画像として印刷され、日本語はシステムのフォントで表示されて PDF に埋め込まれます。

Markdown を PDF にするほかの方法

Pandoc

Pandoc はコマンドラインで変換し、組版を最も細かく調整できます。標準では LaTeX で PDF を作るので、先に TeX Live や MiKTeX などの TeX ディストリビューションを入れておきます。

pandoc report.md -o report.pdf --pdf-engine=lualatex -V documentclass=ltjsarticle -V geometry:margin=2cm

日本語は LuaLaTeX と ltjsarticle クラスで組めます。LaTeX を使わない場合は、HTML のエンジンで PDF を作り、CSS で体裁を整えます:--pdf-engine=weasyprint --css print.css。

VS Code

拡張機能 Markdown PDF を入れ、ファイルを開いてコマンドパレットから Markdown PDF: Export (pdf) を実行します。初回の実行時に Chromium がダウンロードされます。

Typora と Obsidian

Typora は「ファイル → エクスポート → PDF」で書き出せます。Obsidian はノートを開き、コマンドパレットから「PDFにエクスポート」を実行します。

複数のファイルをまとめて変換

md-to-pdf はターミナルからヘッドレスの Chrome で変換し、PDF を元の Markdown ファイルの隣に保存します。

npx md-to-pdf report.md
npx md-to-pdf docs/*.md

よくある質問

MarkdownをPDFに変換するには?

上の欄にMarkdownを貼り付け、用紙サイズを選んで「PDF で保存」を押し、印刷画面で「PDF に保存」を選びます。PDFはブラウザが端末上で作成します。

なぜ印刷画面が開くのですか?

PDFはブラウザの印刷機能で作られます。文字、フォント、数式、図がプレビューどおりにレイアウトされ、文字も選択できるまま残ります。送信先は「PDF に保存」を選んでください。

ページに入る日付やアドレスを消すには?

ヘッダーとフッターがオンのときにブラウザが追加します。Chrome と Edge では印刷画面の「詳細設定」で「ヘッダーとフッター」をオフにし、Safari と Firefox では「ヘッダーとフッターを印刷」をオフにします。

改ページを入れるには?

\newpage または \pagebreak を単独の行に書き、前後に空行を入れます。その後の内容は新しいページから始まり、プレビューでは改ページの位置が点線で示されます。

ページ番号が入らないのはなぜ?

ページ番号は Chrome と Edge が対応している印刷のルールで入れています。Safari と Firefox では、印刷画面で「ヘッダーとフッターを印刷」をオンにすると、ブラウザのページ番号が入ります。

スマートフォンでもPDFを保存できますか?

できます。iPhone と iPad では「PDF で保存」をタップし、印刷オプション画面の共有ボタンから「“ファイル”に保存」を選びます。Android ではプリンタに「PDF 形式で保存」を選びます。

文書はアップロードされますか?

されません。プレビューもPDFもブラウザ内で作られるので、Markdownが端末の外に出ることはありません。

Pandoc を使うべきですか?

スクリプトで頻繁に変換する場合や、参考文献や LaTeX の組版が必要な文書には Pandoc が向いています。コマンドは上に載せています。このページはインストール不要で、保存する前に仕上がりを確認できます。