Was ist das DVI-Dateiformat?
Eine .dvi-Datei ist das binäre Satzdokument, das von den TeX- und LaTeX-Satzsystemen erstellt wird. Der Name steht für „Device Independent” (geräteunabhängig) und spiegelt das Designziel wider: Das Format kodiert präzise jede Glyphenposition und Linie auf jeder Seite, ohne sich auf ein bestimmtes Ausgabegerät - Drucker, Bildschirm oder Belichter - festzulegen.
DVI-Dateien sind sequentielle Opcode-Streams. Das erste Byte ist immer 0xF7 (der pre-Präambel-Opcode) und das zweite Byte ist die Formatversion: 0x02 für Standard-DVI oder 0x03 für die erweiterte Omega/Lambda-Variante mit Unterstützung für bidirektionalen Text. Seitenblöcke, die durch bop- und eop-Opcodes begrenzt sind, zeichnen absolute Glyphenpositionen, Schriftartenauswahlen und Box-Regeln auf. Es folgt eine Postambel, die die Schriftartentabelle und Seitenabmessungen enthält, sowie abschließende 0xDF-Bytes, die die Datei auf eine Vier-Byte-Grenze auffüllen.
Ein entscheidendes Merkmal: DVI-Dateien referenzieren Schriftarten über Namen und TFM-Prüfsummen, betten diese jedoch nicht ein. Der Viewer oder Konverter muss die referenzierten Schriftarten lokal verfügbar haben - typischerweise über eine TeX-Distribution. Dies unterscheidet sich von PDF, das Schrift-Subsets für ein eigenständiges Rendering einbettet.
Moderne TeX-Engines umgehen .dvi zunehmend vollständig: pdfLaTeX und LuaLaTeX erzeugen direkt PDF; XeTeX gibt eine zwischengeschaltete .xdv (erweiterte DVI-Datei) aus. Die klassische Kette - .tex → .dvi → dvips → .ps → PDF - bleibt unter TeX Live und MiKTeX voll funktionsfähig. Plain TeX und Standard-LaTeX (Nicht-PDF-Engines) geben weiterhin .dvi als ihr natives Format aus.
Sicherheit
RISIKO: LOWDVI-Dateien enthalten keine eingebetteten Skripte oder Makros. Die „xxx”-Befehle (Specials) betten treiberspezifische Zeichenfolgen ein (z. B. PostScript-Specials via dvips), aber diese werden nur vom DVI-Treiber interpretiert und nicht als Code ausgeführt. Format mit geringem Risiko, das ausschließlich in akademischen und TeX-Kontexten verwendet wird.
Formatdetails
kurz gefasst- Digital Video Interface (Hardware-Anschluss) - DVI bezieht sich auch auf den Standard für Display-Anschlüsse (DVI-D, DVI-I, DVI-A) - völlig unabhängig davon; Hardware, kein Dateiformat.
Programme zum Öffnen von DVI-Dateien
Technische Details
technische Spezifikation| Kodierung | Binärer Opcode-Stream; Multi-Byte-Integer sind Big-Endian |
| Magic Bytes | 0xF7 bei Offset 0 (pre-Präambel-Opcode); 0x02 bei Offset 1 für Standard-DVI-Formatversion |
| Formatvarianten | Versions-Byte 0x02 = Standard-DVI; 0x03 = Omega/Lambda erweitertes DVI (RTL/LTR bidirektional); XDV = XeTeX-Erweiterung |
| Dateistruktur | Präambel → Seitenblöcke (bop/eop-Opcodes) → Postambel (Schriftartentabelle, Seitenzahl, Abmessungen) → 0xDF Padding-Bytes |
| Schriftarten-Handhabung | Schriftarten werden über Namen und TFM-Prüfsumme referenziert; nicht eingebettet - Viewer erfordert lokale Schriftarten-Installation |
| Schriftarten-Prüfsumme | TFM-Prüfsumme pro Schriftdefinitionsdatensatz eingebettet; Abweichungen lösen eine Viewer-Warnung aus |
| Dateiabschluss | Abschließende 0xDF-Bytes füllen die Gesamtlänge der Datei auf ein Vielfaches von 4 Bytes auf |
| Typische Dateigröße | 10 KB - 5 MB (vom akademischen Paper bis zum vollständigen Buch) |
| Koordinatensystem | Abmessungen in DVI-Einheiten (1 DVI-Einheit = 100 nm bei standardmäßiger 1000-facher Vergrößerung); absolute Seitenpositionierung |
| Zugehörige Betriebssysteme | Linux, Windows, macOS, Unix (plattformübergreifend via TeX Live, MiKTeX, MacTeX) |
| Nachbearbeitungskette | dvips konvertiert nach PostScript; dvipdfm/dvipdfmx konvertiert nach PDF; dvisvgm konvertiert nach SVG |
| Byte-Reihenfolge | Big-Endian für alle Multi-Byte-Integer innerhalb der DVI-Opcodes |
| Veröffentlicht | 1979 (with TeX; first described in TUGboat 1982) |
| Neueste Version | DVI format 2 (standard); format 3 = DVItype with mixed RTL/LTR (Omega/Lambda); XDV = extended DVI used by XeTeX |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.mn.uio.no |
DVI-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DVI-Dateien.