skip to navigation
skip to content

rtfunicode 1.4

Encoder for unicode to RTF 1.5 command sequences

This module implements an encoder for unicode to RTF 1.5 command sequences; it can be used to generate valid RTF output with international characters.

Importing this module adds a new rtfunicode codec, allowing you to encode unicode strings to valid RTF bytecode sequences:

>>> import rtfunicode
>>> u'RTF and unicode mix just fine! \u263A'.encode('rtfunicode')
'RTF and unicode mix just fine! \\u9786?'

The RTF command code for a unicode character is uN?, where N is a signed 16-bit integer and the ? is a placeholder character for older RTF readers. This module sets the latter to the ‘?’ literal for simlicity’s sake.


  • Python 2.4-2.7, 3.3-3.5


The project code is hosted on GitHub, feel free to report issues, fork the code and issue pull requests.


BSD (simplified), see: LICENSE.txt


Martijn Pieters <>

1.4 (2016-06-13)

  • Add a template to make sure CHANGES.rst is included in the distribution.

1.3 (2016-06-06)

  • Removed limitations section from README as these were removed in 1.1.

1.2 (2016-06-06)

  • Correct LICENSE.txt file.

1.1 (2016-06-06)

  • Support surrogate pairs by using math text-run groups.
  • Drop support for Python 3.1 and 3.2; 3.3 - 3.5 are now officially supported.

1.0 (2012-06-06)

  • Initial release.
File Type Py Version Uploaded on Size
rtfunicode-1.4.tar.gz (md5) Source 2016-06-13 4KB (md5) Source 2016-06-13 7KB