メニューバーもツールバーもステータスバーもない、シンプルな PDF ビューア

MuPDF のアイコン

MuPDF

ダウンロード

バージョン
1.25.2 / 1.26.0 RC
更新日
2025/04/17
対応 OS
Windows
言語
英語
価格
無料
提供元

ウィンドウ枠のみで表示される、すっきりとした PDF ビューアソフトです。
メニューバーやツールバーが用意されておらず、右クリックメニューもありません。
マウスのドラッグかマウスホイールでコロコロしてページを切り替えられますが、基本的な操作はすべてキーボードショートカットで可能です。
例えば j キーで下スクロール、k キーで上スクロール、 , キーで前のページ、. キーで次のページへ進み、ズームインズームアウトは + キーと - キーになります。

MuPDF の使い方

ダウンロード と インストール

  1. 提供元サイトのダウンロードページへアクセスし、「mupdf-1.25.2-windows.zip」リンクをクリックしてダウンロードします。
  2. ダウンロードした圧縮ファイル(mupdf-1.25.2-windows.zip)を解凍し、mupdf.exe から起動します。
    ※ 本ソフトはインストール不要で利用できます。

使い方

PDF を閲覧する

本ソフトを起動すると、ファイル参照ダイアログが表示されます。
閲覧したい PDF を選択して「開く」ボタンをクリックすると、PDF ファイルを開くことができます。
マウスで上下にスワイプしたり、マウスホイールを動かしてページを進めたり戻したりできます。
MuPDF で表示

MuPDF で表示



キーボードショートカット

キーボードショートカットで操作できます。
※ 大文字、小文字で動作が変わります。
「/」キーを押して検索(画面左上に Search: が表示される)

「/」キーを押して検索(画面左上に 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 のストローク幅
      Unicode の改行 (UAX 14) と大文字/小文字のテーブルを Unicode 16.0 に更新しました。
  • バグ修正と安定性の向上:
    • フォントのサブセット化に多くの改善が加えられました。
    • 開いているページのキャッシュに影響を及ぼす元に戻す/やり直しジャーナルのいくつかのバグを修正しました。
    • フォント ファイルまたは 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++ ラッパーのリークを修正しました。

ユーザーレビュー

  • 3

    アプリ単体で起動し、非常に軽い

    boltex
    boltex
    1
    Windows 7

    アプリ単体で起動し、非常に軽い。pdfを見るなら全く問題ない。
    ただ、やはりキーボードショートカットだけというのは便利な反面とっつき辛い。簡易的なGUIを用意して表示ON-OFFさせて欲しいと思った。
    ズームしたまま次ページに移動できるのはGood。だがズームの倍率がウインドウ単位でしかコントロールできないのはちょっと辛い。自分の好きなズームサイズを指定させてくれたらもっとよかった。
    あとショートカットリストぐらいはtxtでいいから同梱して欲しい。まあLinux系のアプリらしいと言えばらしいが。

    2人が参考になったと回答しています。
    このレビューは参考になりましたか?