Dvipdfm is a DVI to PDF translator. Its features include:
dvipdfm was developed by Mark A. Wicks
TeX \special's that approximate the functionality
of the PostScript pdfmarks used by Adobe
Links, outlines, articles, and named
destinations are supported, for example.
- Support for standard DVI specials such
as the HyperTeX specials and the TPIC specials.
Support for thumbnails (with help from GhostScript).
- Ability to include PDF, PNG, and JPEG files
as embedded images. For PDF files, only the first
page is included. Resources will be embedded from
the original file as necessary. File inclusion
does not work for PDF files that store the page
contents in several segments in an array.
- Virtual font support
- Support for both Type1 and PK fonts.
- Support for arbitrary linear graphics transformations.
Any material on the page can be scaled and rotated.
- A color stack accessible via \special's.
- Partial font embedding and stream compression for reduced output file size
- Balanced page and destination trees for improved reader access on very
large document files.
- Version 0.13.2d
is a bug fix for problems with the date in the PDF file.
The date code was simply wrong and caused a seg fault for time zones
with half-hour offsets. It also includes a patch to the man page suggested by
fixes several bugs. One was an ambiguous expression
order that could cause dvipdfm to crash on some compilers. Another
was an incorrectly sized buffer. Dvipdfm now works on groff output too.
Version 0.13.2 adds preliminary support for TrueType fonts
and fixes troublesome areas in the makefile. In particular,
the test for compress2() was incorrect.
- Version 0.13 adds support for 16 bit character sets via Omega's OFM files.
The DVI and VF code has been rewritten to be 16 bit clean.
Also, the data structure for the encoding has been cleanly separated from the font
so that multiple encodings can be used on the same Type 1 font in the same
document. This means that all glyphs in a Type 1 font can be used
(even more than 256).
- Version 0.12.9beta addresses some font problems affecting the
XYPic fonts. It also tries to write font encoding
objects that won't cause certain software to choke
when merging PDF files.
- Version 0.12.8 fixes several bugs. Several bugs in Metapost
file inclusion and colormap parsing of PDF files have been fixed.
It attempts to support old \psfig style graphics inclusion.
- Version 0.12.7b fixes several bugs that have been reported recently.
- Version 0.12.6 adds support for multiple font map files and fixes
a bug caused by an unitialized variable in the pk font code.
- Version 0.12.4 fixes a bug in the slanted font code and adds
support for line breaks within links.
- Version 0.12 provides native MetaPost output support
and some native PostScript support (no, PSTricks doesn't work).
Version 0.12 allows transparent PS/EPS file inclusion with help from
an auxiliary program such as GhostScript.
Version 0.12 enhances DVI compatibility by implementing
various standard specials for color, papersize, etc. Some simple embedded PostScript
code (ps: specials) can also be processed. I was able to process many
existing DVI files with graphics generated for dvips using dvipdfm.
- Version 0.11 adds PNG graphics and native thumbnail support.
- Version 0.11 adds support for the HyperTex (HTML) special
Version 0.11 has rewritten the font code in several ways.
First, AFM files are no longer used by dvipdfm. (This
should help users who have complained of crappy output because
dvipdfm couldn't find their AFM files an silently substituted
a bit mapped font. Second, "virtual" fonts can be built
by slanting and/or extending Type 1 fonts, similar
to the dvips "slantfont" and "extendfont" operators.
Finally there are several workarounds for
bugs in various versions of Acrobat Reader involving searching for
ligatures. This version of dvipdfm attempts to address the
disappearing math problem.
- Version 0.10.5 fixes
the rule code so that it uses a single wide stroke instead of a filled rectangle.
This results in more evenly ruled lines.
It also omits some unecessary information from the PDF file for the Base 14 fonts.
- Version 0.10.4 fixes a bug that wouldn't allow nested VF fonts.
- Version 0.10.x adds support for PK fonts and also adds graphics support
for TPIC \specials (tpic and eepic).
- Version 0.9.5 reorganized some portions of the code and eliminated
some redundancies in the PDF file. As a result the PDF files produced are slightly
smaller. The $ character was added as a valid character for PDF/PostScript names.
This fixed a problem with some fonts that used a $ character in internal font names.
- Versions 0.9.2-4 fix a rounding problem that shows up when thousands
of relative displacements occur on a page, e.g., PicTeX and similar packages.
- Version 0.9.x is nearly a full-featured version. It has Flate compression
and partial font embedding to reduce file size. It also produces balanced
page trees and destination trees.
- Versions 0.8.3/4
fix a minor memory leak in the virtual font code
(found by Akiro Kakuto) and hopefully improves running ./configure
- Versions 0.8.1 and 0.8.2 fix a bug in v0.8 kerning code
that could cause an overflow with large horizontal motions.
- Version 0.8 added support for virtual fonts. Many portions
of the code were rewritten. The code is now significantly faster.
Version 0.8 no longer requires the texk source tree for compilation.
- Version 0.7.4 added support for form XObjects and added
access to the document /Names tree and other PDF structures. These
features are mainly of interest to macro package developers.
Ebb filenames have been changed to be compatible with DOS.
The pagesize may now be set within TeX.
Memory allocation has been tested for leaks.
- Version 0.7.3
added font mapping and re-encoding support.
Dvipdfm now works with 8 bit character sets (earlier versions did not).
Dvipdfm is now fairly useful to most people.
- Version 0.7.2
has been reorganized to fit into the standard texk source tree.
I am no longer distributing kpathsea source with the bundle. CMYK color support
was added in version 0.7.2.
- Version 0.7.1
contains support for the LaTeX Graphics Bundle and hyperref.
The required ".def" files are included. Providing this support required some code modifications.
- Version 0.7 contained a bug in the generated bookmark tree. Also, the \special
parser wouldn't parse numbers starting with a decimal point.
Note: Since DVIPDFM is now part of every major TeX distribution,
DVIPDFM distributions are now intended only for TeX distribution maintainers
and not end users. For this reason, all future updates are source code only.
Note: To avoid conflicts, the RPM files do not upgrade dvipdfm.def. If you
have an old installation of LaTeX, you may eed to copy dvipdfm.def from the doc directory into your LaTeX tree.
Note: To use dvipdfm you will want PostScript Type 1 binary versions
of any fonts you normally use (unless you enjoy crappy output). If
you have a major TeX distribution, you probably already have these.)
As a minimum,
you will want PostScript Versions of the Computer Modern Roman fonts, which
are available from
the AMS via the following link.
Note: If you typeset a lot of mathematics and use the AMS fonts (Euler, etc), you also need PostScript Type 1 binary
versions of these fonts:
This page last updated March 8, 2015 12:22 UTC.