.DVI

DVI ファイル

TeX Device Independent File
質問する
クイック回答

DVI ファイルは TeX 組版システムのバイナリ出力であり、組版されたドキュメントのページレイアウトをデバイスに依存しない形式で記述したものです。Windows では MiKTeX(Yap ビューアを含む)で開き、Linux では Evince または Okular を使用します。macOS では MacTeX フォントと共に Skim を使用します。現代の LaTeX ワークフローでは pdfLaTeX を介して直接 PDF を生成するため、DVI ファイルは主にレガシーなコンパイルや dvips ツールチェーンから生成されます。

開発元: David R. Fuchs (Stanford University, for Donald Knuth's TeX) カテゴリ: テキストファイル オープンスタンダード MIME: application/x-dvi
対応OS Windows macOS Linux
関連: .DOC · .ODT · .DOCX · .GDOC

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 14, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

DVI ファイル形式とは?

.dvi ファイルは、TeX および LaTeX 組版システムによって生成されるバイナリ形式の組版ドキュメントです。名称は «Device Independent»(デバイス独立)の略であり、プリンター、画面、写真植字機などの特定の出力デバイスに依存することなく、すべてのページのすべてのグリフ位置とルールを正確にエンコードするという設計目標を反映しています。

DVI ファイルはシーケンシャルなオペコードストリームです。最初のバイトは常に 0xF7pre プリアンブルオペコード)で、2番目のバイトはフォーマットバージョンです。標準の DVI の場合は 0x02、双方向テキストをサポートする Omega/Lambda 拡張バリアントの場合は 0x03 となります。bopeop オペコードで区切られたページブロックには、絶対的なグリフ位置、フォント選択、およびボックスルールが記録されます。その後、フォントテーブルとページ寸法を含むポストアンブルが続き、末尾の 0xDF バイトがファイルを4バイト境界にパディングします。

重要な特徴として、DVI ファイルはフォントを名前と TFM チェックサムで参照しますが、フォント自体を埋め込むことはありません。ビューアやコンバータは、通常 TeX ディストリビューションを通じて、参照されているフォントをローカルで利用できる状態にする必要があります。これは、自己完結型のレンダリングのためにフォントサブセットを埋め込む PDF とは異なります。

現代の TeX エンジンは、.dvi を完全にバイパスすることが増えています。pdfLaTeX や LuaLaTeX は PDF を直接生成し、XeTeX は中間ファイルとして拡張 DVI である .xdv ファイルを出力します。クラシックなチェーンである «.tex → .dvi → dvips → .ps → PDF» は、TeX Live や MiKTeX の下で引き続き完全に機能します。Plain TeX や標準の LaTeX(非 PDF エンジン)は、引き続きネイティブ出力として .dvi を出力します。

セキュリティと安全性

リスク: LOW

DVI ファイルには埋め込みスクリプトやマクロは含まれていません。「xxx」(special)コマンドはドライバ固有の文字列(例:dvips を介した PostScript スペシャル)を埋め込みますが、これらは DVI ドライバによってのみ解釈され、コードとして実行されることはありません。学術および TeX の文脈でのみ使用される低リスクなフォーマットです。

形式の詳細

概要
正式名称TeX Device Independent File別名 DVI, DeVice Independent
開発元David R. Fuchs (Stanford University, for Donald Knuth's TeX)登場時期 1979 (with TeX; first described in TUGboat 1982)
MIME タイプapplication/x-dvi
タイプバイナリ組版ドキュメント(デバイス独立ページレイアウト)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Digital Video Interface(ハードウェアコネクタ) - DVI はディスプレイコネクタ規格(DVI-D、DVI-I、DVI-A)も指しますが、これは全く無関係なハードウェアであり、ファイル形式ではありません。
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
F702
ASCII
··
最初のバイトは常に 0xF7(10進数 247、«pre» オペコード)です。2番目のバイトは DVI フォーマットバージョンで、標準 DVI の場合は 0x02、Omega/Lambda 拡張 DVI の場合は 0x03 です。ファイルは、全体の長さを4の倍数にするために 4〜7 バイトの 0xDF(10進数 223)で終わります。

DVI ファイルを開くプログラム

Windows2 apps
MiKTeX (includes Yap viewer) オープンソース MiKTeX をインストールします。Yap (Yet Another Previewer) は、スタートメニューまたはダブルクリックから .dvi ファイルを開きます。
TeX Live (includes dvisvgm, dvipdfm) オープンソース Windows 用の TeX Live をインストールします。「dvisvgm foo.dvi」または「dvipdfm foo.dvi」を使用して SVG/PDF に変換します。
macOS2 apps
Skim オープンソース Skim は DVI ファイルを開くことができます(MacTeX/TeX Live フォントが必要)。SyncTeX のソース・プレビュー同期に優れています。
MacTeX (includes dvi tools) オープンソース MacTeX をインストールします。TeXShop 内蔵の DVI ビューアを使用するか、ターミナルで「dvipdfm foo.dvi」を使用します。
Linux3 apps
Evince オープンソース GNOME で .dvi ファイルをダブルクリックします。Evince はネイティブで DVI を開きます。TeX フォントがインストールされている必要があります。
Okular (KDE) オープンソース Okular(KDE ドキュメントビューア)で .dvi ファイルを開きます。TeX Live フォントによる DVI サポートが組み込まれています。
TeX Live / dvips / dvipdfm オープンソース コマンドライン:「dvips foo.dvi -o foo.ps」を実行してから「ps2pdf foo.ps」を実行するか、直接 PDF にする場合は「dvipdfm foo.dvi」を実行します。

技術的詳細

詳細仕様
エンコーディングバイナリオペコードストリーム。マルチバイト整数はビッグエンディアン
マジックバイトオフセット 0 に 0xF7(pre プリアンブルオペコード)、標準 DVI フォーマットバージョンの場合はオフセット 1 に 0x02
フォーマットバリアントバージョンバイト 0x02 = 標準 DVI、0x03 = Omega/Lambda 拡張 DVI(RTL/LTR 双方向)、XDV = XeTeX 拡張
ファイル構造プリアンブル → ページブロック(bop/eop オペコード) → ポストアンブル(フォントテーブル、ページ数、寸法) → 0xDF パディングバイト
フォント処理フォントは名前と TFM チェックサムによって参照され、埋め込まれません。ビューアにはローカルのフォントインストールが必要です
フォントチェックサムフォント定義レコードごとに TFM チェックサムが埋め込まれます。不一致があるとビューアの警告がトリガーされます
ファイルの終端末尾の 0xDF バイトがファイル全体の長さを4バイトの倍数にパディングします
典型的なファイルサイズ10 KB - 5 MB(学術論文から書籍一冊まで)
座標系寸法は DVI 単位(デフォルトの1000倍拡大で 1 DVI 単位 = 100 nm)。絶対的なページ位置指定
関連 OSLinux, Windows, macOS, Unix(TeX Live, MiKTeX, MacTeX を介したクロスプラットフォーム)
後処理チェーンdvips は PostScript に変換、dvipdfm/dvipdfmx は PDF に変換、dvisvgm は SVG に変換
バイト順序DVI オペコード内のすべてのマルチバイト整数でビッグエンディアン
リリース日1979 (with TeX; first described in TUGboat 1982)
最新バージョンDVI format 2 (standard); format 3 = DVItype with mixed RTL/LTR (Omega/Lambda); XDV = extended DVI used by XeTeX
オープンスタンダードはい · ロイヤリティフリー
仕様書www.mn.uio.no

DVI の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DVI ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DVI ファイルについて最初の質問をしてみましょう。

よくある質問

DVI ファイルとは何ですか?
TeX 組版システムのバイナリ出力であり、組版されたドキュメントのレイアウトをデバイスに依存せずに記述したものです。「latex foo.tex」(pdfLaTeX を使用しない場合)によって生成されます。
Windows で DVI ファイルを開くにはどうすればよいですか?
MiKTeX をインストールしてください。これには .dvi ファイルを直接開くことができる Yap (Yet Another Previewer) が含まれています。または、Windows 用の TeX Live をインストールしてください。
DVI を PDF に変換するにはどうすればよいですか?
TeX インストール環境から「dvipdfm foo.dvi」または「dvipdfmx foo.dvi」を実行します。これらは両方とも MiKTeX および TeX Live に含まれています。
DVI ビューアで文字が空白になったり、間違った文字が表示されたりするのはなぜですか?
ビューアが DVI ファイルで参照されている TeX フォントを見つけられないためです。フォントパッケージを入手するために TeX Live または MiKTeX ディストリビューションを完全にインストールするか、「updmap」を実行してフォントマップを再構築してください。
LaTeX の出力には DVI と PDF のどちらを使用すべきですか?
ほとんどすべての現代的なワークフローでは、pdfLaTeX(PDF を直接生成)を使用してください。DVI は主に、レガシーなドキュメント、複雑な PostScript スペシャルに dvips を使用する場合、または出版社が特に DVI→PS チェーンを要求する場合に関連します。
DVI ファイルに画像や色を含めることはできますか?
画像と色は DVI ドライバ(dvips、dvipdfm)によって解釈される «special» コマンドを介してサポートされますが、DVI 自体には埋め込まれません。ドライバは変換時にそれらを参照します。

参考文献

1Wikipedia - Device independent file formaten.wikipedia.org
2DVI format specification (Fuchs/Knuth)www.mn.uio.no

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

関連する拡張子

.DOCMicrosoft Word 97-2003 Document
.ODTOpenDocument Text
.DOCXMicrosoft Word Open XML Document
.GDOCGoogle Docs Shortcut (Link to a Google Docs document)
.LSTList File (generic plain-text list / listing)
.VNTvNote (mobile phone text note / memo)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧