I think you are out of luck Ben, as, according to some notes by Paul Murrell, pdf()
can only handle single-byte encodings. Multi-byte encodings need to be converted to a the single-byte equivalent, and therein lies the rub; by definition, single-byte encodings cannot contain all the glyphs that can be represented in a multi-byte encoding like UTF-8, say.
Paul’s notes can be found here wherein he suggests a couple of solutions using Cairo-based PDF devices, using cairo_pdf()
on suitably-endowed Linux and Mac OS systems, or via the Cairo
package under MS Windows.