NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1381 most downloaded on PyPI
A simple library to convert rtf to text
Last release 1 months ago
17 Aug 2026
Release timing varies
gaps range from 8 days to 1.3 years
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
33 releases · first in 2018
Bytes after the document closing brace are no longer part of the output. An rtf file is a single { } group, everything after it is discarded like Word
{ <header> <document> } group, everything after it is discarded like Word and WordPad do.
Fixes #69.
Note that this also ends support for parsing several rtf documents concatenated into one string,
only the first one is returned now. See test_issue_69.py
{\fonttbl ...} group. Parsing a 2.4 MB document went from 140s down to 0.37s. See test_large_rtf.py* Wrong _version file
One column per quarter.
Accidently added twine as runtime dependency
Fixed https://github.com/joshy/striprtf/issues/63
Fixed https://github.com/joshy/striprtf/issues/63
Binary encoded images will be removed before parsing the rtf. See test_case_58.py
test_case_58.pyNow documents with multiple charsets should be parsed correctly. See test_case_55.py
test_case_55.pySupport for fonttbl added by sannies. Thanks a lot! Fixes #53
Removed url hack thanks to a better regex by stevengj also thanks to jonas
Parameter "errors" was not used anymore. Is now fixed and a test case was added. Thanks powo for reporting.
Clarified the meaning of the encoding parameter. It is used as the encoding if an explicit encoding is missing in the rtf file. As the majority of rtf
Parameter encoding is now always encoded to utf-8 output. This release fixes some of the troubles with encodings. Thanks to plessbd, stevengj and niki
encoding is now always encoded to utf-8 output. This release fixes some of the troubles with encodings.
Thanks to plessbd, stevengj and nikita-petrashenAdded parameter encoding to rtf_to_text which is set to utf-8 as a default. Thanks to jnth
encoding to rtf_to_text which is set to utf-8 as a default. Thanks to jnthFixes #32 Thanks to akBeater, amirali1690
* Fixes #31
* Fixes #29
* Fixes #20
* Fixes #28
Added a new parameter "errors" which accepts "strict" (default) and "ignore" as options on how to handle encoding errors.
Add support for ansicpg encoding (e.g. windows-1250) with #19 \ Contributed by Jan
Fixes #18. Small code improvements
Fixes #17. Restore python2 compatibility. This will be the last version to support that!
* migrate to github actions
Fixed ldblquote (spotted by Ziyang(Claude) Hu)
* Wrong upload to pypi
Fix for https://github.com/joshy/striprtf/issues/6
Removed f-string in setup.py (below python 3.6 fails to install)
* Added __version__ attribute
__version__ attributeAdd CR LR processing (contributed by Simon)
* fix for #3
* added cli
fixed wrong download url in setup.py
nested cells are also separated with '|'
* Initial version
Your coding agent can read these notes before it upgrades. Set up the MCP server →