ウィンドウ枠のみで表示される、すっきりとした PDF ビューアソフトです。
メニューバーやツールバーが用意されておらず、右クリックメニューもありません。
マウスのドラッグかマウスホイールでコロコロしてページを切り替えられますが、基本的な操作はすべてキーボードショートカットで可能です。
例えば j キーで下スクロール、k キーで上スクロール、 , キーで前のページ、. キーで次のページへ進み、ズームインズームアウトは + キーと - キーになります。
MuPDF の使い方
ダウンロード と インストール
- 提供元サイトのダウンロードページへアクセスし、「mupdf-1.25.2-windows.zip」リンクをクリックしてダウンロードします。
- ダウンロードした圧縮ファイル(mupdf-1.25.2-windows.zip)を解凍し、mupdf.exe から起動します。
※ 本ソフトはインストール不要で利用できます。
使い方
PDF を閲覧する
本ソフトを起動すると、ファイル参照ダイアログが表示されます。閲覧したい PDF を選択して「開く」ボタンをクリックすると、PDF ファイルを開くことができます。
マウスで上下にスワイプしたり、マウスホイールを動かしてページを進めたり戻したりできます。
キーボードショートカット
キーボードショートカットで操作できます。※ 大文字、小文字で動作が変わります。
キー操作 | 内容 |
[ | 左回転 |
] | 右回転 |
h | 左へスクロール |
k ↑ | 上へスクロール |
j ↓ | 下へスクロール |
l | 右へスクロール |
+ | ズームイン |
- | ズームアウト |
W | 横幅に合わせる |
H | 縦幅に合わせる |
Z | 両端に合わせる |
z | 横幅ぴったりにする |
< | フォントサイズを小さくする(EPUB のみ) |
> | フォントサイズを大きくする(EPUB のみ) |
w | シュリンクラップ(ウィンドウぴったりにする) |
f | フルスクリーン表示 |
r | リロード(更新) |
. PgDn → スペース | 次のページ |
, PgUp ← b BackSpace | 前のページ |
m | 一時的にページをマークする(見た目は変わらない) |
t | マークしたページへ移動(一度移動するとマークの効果は失われる) |
1 + m | 1番目のマーク。 2 + m で2番目のマーク |
1 + t | 1番目のマークへ移動。 2 + t で2番目のマークへ移動 (PDF を閉じるまでマークの効果は失われない) |
G | 最終ページへ移動 |
1 + 2 + 3 + g | gの前に入力した数字のページへ移動 |
/ | テキスト(英数字のみ)の検索 |
? | テキスト(英数字のみ)の後方検索 |
n | 次の検索結果を表示 |
N | 前の検索結果を表示 |
c | カラーとグレースケールを切り替える |
I | カラーモードを反転する |
C | セピアモードにする |
E | ICC カラーモードにする |
e | スポットカラーモードにする |
q | 本ソフトを終了する |

「/」キーを押して検索(画面左上に Search: が表示される)
更新履歴
※ 機械翻訳で日本語にしています。
ソースのみのリリース
Version 1.26.0 RC (2025/04/17)
- PDF 線形化のサポートを削除しました:
- 詳細については、このブログ投稿を参照してください。
- オブジェクトラベル:
- 番号付きオブジェクトの前に、ドキュメント ルートからそのオブジェクトに到達できる可能性のある方法をリストするコメントを記述します。
- mutool show -L、mutool clean -L、および PDF 書き込みオプション「labels」で有効にします。
- ライブラリ関数 pdf_load_object_labels および pdf_label_object。
- Brotli 圧縮:
- 最新の PDF 仕様提案からの実験的な機能。
- オプションのバーコードサポート:
- 「make barcode=yes」でビルドします。
- サードパーティの依存関係として zxing-cpp (zebra crossing) C++ を使用します。
- mutool バーコードサブコマンドを追加します:
PDF 内のバーコードを検出するには:
mutool バーコード -d バーコード.pdf
バーコード画像を PNG ファイルとして作成するには:
mutool barcode -c -o barcode.png -F qrcode "Hello, world!" - ライブラリ関数 fz_new_barcode_image と fz_decode_barcode_from_pixmap。
- 新しい構造化テキスト抽出パス:
- 段落区切り: 最初の行のインデントやその他のヒューリスティックから段落を検出します。
- テーブルハント: テキストをスキャンし、行と列のあるテーブルに組み立ててみます。
- 新しい構造化テキスト抽出オプション:
- Unicode が利用できない場合に生の文字またはグリフ インデックスの読み取りを許可する
- 偽の太字、下線、取り消し線などを検出するためのスタイルを収集します。
- clip-rect は指定された領域内のテキストのみを抽出します
- フォントのアウトラインからアセンダーデータを測定する accuracy-ascenders
- フォントのアウトラインからグリフの幅を測定するための precise-side-bearings
- CSV 出力形式 (入力ドキュメントで「Table Hunt」パスを使用)。
- コアライブラリの追加:
- JSON パーサー、オブジェクト モデル、およびプリンター。
- アクティビティロガー API。
- UTF-8 で「長すぎるヌル」文字をサポートします (文字列終端文字と誤解されることなく、C 文字列で \x00 を表すために「\xC0\x80」を使用します)。
- ビルド システムの変更:
- Makefile の不要な部分をクリーンアップし、共有ライブラリの構築方法をリファクタリングしました。
- メンテナンスされておらず、動作しなくなった Makefile のビットが劣化したセクションを削除しました (主に iOS と MinGW)。
- サンプルツールmurasterとmupdf-x11-curlをデフォルトではビルドしません。これらのサンプルは「make extra-apps」でビルドできます。
- その他の改善点と新しい動作:
- 構造化テキスト XML ダンプにさらに多くのデータを含めます。
- 完全な修復パスを実行する必要なく、PDF ファイルの先頭にあるジャンク (PJL コマンドなど) を無視します。
- 注釈とウィジェットで非ラテン語/ギリシャ語/キリル語/CJK 言語をサポートします (HTML レイアウト エンジンが必要です)。
- システム フォント コールバックを使用して、HTML レイアウトで不足しているフォントを検索します。
- CSS テキストの塗りつぶしとストロークのプロパティをサポートします:
- -webkit テキスト塗りつぶし色
- -webkit ストロークカラー
- -webkit のストローク幅
- バグ修正と安定性の向上:
- フォントのサブセット化に多くの改善が加えられました。
- 開いているページのキャッシュに影響を及ぼす元に戻す/やり直しジャーナルのいくつかのバグを修正しました。
- フォント ファイルまたは PDF ファイルから不正な値が提示された場合のフォントのアセンダー/ディセンダー値の計算が改善されました。
- 壊れた PDF ファイルを修復する際のロジックが改善されました。
- 一部のエッジケースにおける Type3 フォント レンダリングの仕様準拠を改善しました。
- コマンドラインツールの追加オプション:
- mutool ポスター: 新しいオプション -m (余白)
- mutool show: 新しいオプション -r (強制修復)
- mutool clean: --structure=keep を指定すると、ページのサブセット化時にタグ付けされたコンテンツが保持されます。警告: このオプションを指定すると、削除されたページのオブジェクトをすべて保持する必要があるため、ファイルの縮小が防止されます。
- mutool clean: -t オプションは常にコンパクトなオブジェクトを書き出します
- mutool clean: -tt オプションは常にオブジェクトをきれいに印刷します
- 便利な新しい C 関数とフィールド:
- アルファ チャネルを含めるために、fz_stext_char フィールドの "color" の名前が "argb" に変更されました。
- fz_outline_item: 新しい「フラグ」と r、g、b カラー フィールド。
- pdf_clip_page を使用してページ コンテンツをフィルターします。
- pdf_add_colorspace を使用して ICC カラースペース オブジェクトを作成します。
- fz_load_user_css は、ユーザー CSS を一度にロードして設定します。
- fz_new_bitmap_from_image
- fz_new_buffer_from_image_as_pbm
- fz_new_buffer_from_pixmap_as_pbm
- fz_strverscmp
- fz_strcasestr
- fz_format_string %< 16進数でエンコードされた文字列を出力する
- fz_format_string %q と %Q はサロゲートペアを書き込む
- Java/JNI および mutool run JavaScript バインディングには、多くの新しい関数と機能があります。
Version 1.25.6 (2025/03/31)
- 1.25.6 ソースのみのリリースが利用可能になりました。
- noto フォントのサイズがゼロの場合にクラッシュを回避します。
- q/Q カウントのバランス調整のバグを修正しました。
- クリップ/レイヤーのネストを改善し、1,000 を超えるネスト レベルを処理できるようになりました。
- 編集注釈が 1 つだけではなくすべて適用されていたバグを修正しました。
Version 1.25.5 (2025/03/14)
- 1.25.5 ソースのみのリリースが利用可能になりました。
- 削除されたページで pdf_lookup_page_number_slow を許可します。
- FAXデコーダーの問題を修正しました。
- 非 AA ラスタライザーのドロップアウト防止コードを調整します。
- UAX 14 改行テーブルの最後のエントリを無視するバグを修正しました。
- 処理されていない ALT キーの組み合わせを Windows に処理させます。
- 「小さすぎる」相互参照ストリームに対処します。
- Windows固有の時間関数ではUi64ではなくULLを使用する
- フォーム変換による編集の問題を修正しました。
- XCFLAGS ではなく CFLAGS をテスト/変更するように Makefile を修正します。
- xml_to_boxes() の例外時に fz_html_tree が二重にドロップされることを回避します。
- ドキュメントがページを取得するのを待つのではなく、開いていないページを解放します。
- 暗号化オプションが不明な値に設定されている場合、不正な書き込みオプションを作成しません。
- PDF の保存: 保存する前に事前パスを実行してオブジェクトを読み込みました。
- mutool の使用時に大文字/小文字の使用を一貫性を保つように変更します。
- cfb アーカイブ エントリ名が NULL で終了していることを確認します。
- プールに XML ルート ノードを割り当てます。
- LZW 圧縮インライン画像辞書のタイプミスを修正しました。
- 監査ツールでエラーを報告します。そうでない場合は未処理としてカウントされます。
- 外部参照範囲外で番号が付けられた PDF オブジェクトを処理します。
- PDF ファイルをクリーンアップするときに opts が NULL かどうかを確認します。
- 引数が存在する場合、引数リストが NULL かどうかを確認します。
- stext デバイスの色には一貫して uint32_t を使用します。
- 元に戻す操作によって外部参照が交換された後、開いているページ番号を同期します。交換前ではありません。
- 開いているページ リストからページを削除するときに、ドキュメント内フラグをクリアします。
- 商用 tarball を作成するためのサポート アーカイブ スクリプトを追加します。
通常版
Version 1.25.2 (2024/12/11)
- 構造化テキスト内の非表示テキストを見つけるためのサポートを追加します。
- クリッピングパスのサニタイズを修正しました。
- C++ ラッパーのリークを修正しました。