9 releases

0.4.4 Apr 11, 2026
0.4.1 May 18, 2023
0.4.0 Oct 27, 2022
0.3.0 Oct 3, 2022
0.1.3 Jun 19, 2021

#9 in #xetex

Download history 197/week @ 2025-12-30 198/week @ 2026-01-06 198/week @ 2026-01-13 250/week @ 2026-01-20 271/week @ 2026-01-27 299/week @ 2026-02-03 248/week @ 2026-02-10 324/week @ 2026-02-17 446/week @ 2026-02-24 337/week @ 2026-03-03 448/week @ 2026-03-10 728/week @ 2026-03-17 533/week @ 2026-03-24 433/week @ 2026-03-31 488/week @ 2026-04-07 489/week @ 2026-04-14

2,021 downloads per month
Used in 20 crates (via tectonic)

MIT license

2MB
52K SLoC

C 51K SLoC // 0.1% comments Rust 1.5K SLoC // 0.0% comments

The xdvipdfmx program from XeTeX as a reusable crate.

The xdvipdfmx progam converts XeTeX "XDV" intermediate files into PDF output files.

This crate provides the xdvipdfmx implementation used by Tectonic. However, in order to obtain the full Tectonic user experience, it must be combined with a variety of other utilities: the main XeTeX engine, code to fetch support files, and so on. Rather than using this crate directly you should probably use the main tectonic crate, which combines all of these pieces into a (semi) coherent whole.


The tectonic_engine_xdvipdfmx crate

This crate is part of the Tectonic project. It provides XeTeX’s xdvipdfmx program as a reusable crate.

Cargo features

This crate does not currently provides any Cargo features.

Updating the generated header

This crate exposes Rust functions to C/C++ code using a header file created by cbindgen. To update the header, run:

cbindgen --output xdvipdfmx/xdvipdfmx_bindings.h

Dependencies

~2–14MB
~117K SLoC