An open API service indexing awesome lists of open source software.

https://github.com/delimitry/compressed_rtf

Compressed Rich Text Format (RTF) compression and decompression in Python
https://github.com/delimitry/compressed_rtf

compressed-rtf lzfu mela python2 python3 rtf

Last synced: 3 months ago
JSON representation

Compressed Rich Text Format (RTF) compression and decompression in Python

Awesome Lists containing this project

README

          

# compressed_rtf

[![PyPI](https://img.shields.io/pypi/v/compressed_rtf)](https://pypi.org/project/compressed-rtf/)
[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/delimitry/compressed_rtf/blob/master/LICENSE)

Compressed Rich Text Format (RTF) compression worker in Python

Description:
------------

Compressed RTF also known as "LZFu" compression format

Based on Rich Text Format (RTF) Compression Algorithm:

https://msdn.microsoft.com/en-us/library/cc463890(v=exchg.80).aspx

Usage example:
--------------

```python
>>> from compressed_rtf import compress, decompress
>>>
>>> data = '{\\rtf1\\ansi\\ansicpg1252\\pard test}'
>>> comp = compress(data, compressed=True) # compressed
>>> comp
'#\x00\x00\x00"\x00\x00\x00LZFu3\\\xe8t\x03\x00\n\x00rcpg125\x922\n\xf3 t\x07\x90t}\x0f\x10'
>>>
>>> raw = compress(data, compressed=False) # raw/uncompressed
>>> raw
'.\x00\x00\x00"\x00\x00\x00MELA \xdf\x12\xce{\\rtf1\\ansi\\ansicpg1252\\pard test}'
>>>
>>> decompress(comp)
'{\\rtf1\\ansi\\ansicpg1252\\pard test}'
>>>
>>> decompress(raw)
'{\\rtf1\\ansi\\ansicpg1252\\pard test}'
>>>
```

License:
--------
Released under [The MIT License](https://github.com/delimitry/compressed_rtf/blob/master/LICENSE).