Skip to main content

RTF

Supported formats​

RTF (Rich Text Format)

Description​

The RTF format is a cross-platform document file format supporting various text formatting options. It's widely supported by all popular document processors on all platforms. This backend extracts the text from RTF documents for further processing.

info

Available in Contextal Platform 1.0 and later.

Symbols​

Object​

  • LIMITS_REACHED → limits triggered while processing the document

Children​

  • TOOBIG → the extracted text was truncated as it reached the limits

Example Metadata​

{
"org": "ctx",
"object_id": "ae0d488174fde3384303b31ed01cb3862c4c37afb7ef7d9e623dd3f92612d4d8",
"object_type": "RTF",
"object_subtype": null,
"recursion_level": 1,
"size": 17180,
"hashes": {
"sha512": "197941fdc897211952c14e3177c445b66d0c9099bf405b5d6d7d34a064f06d022007eefed1c369dc61929340990026ea6753a81ae5ae7e4f93c4a531b0c14af4",
"md5": "e9f4bf05ec05322e74344af3923e5c43",
"sha256": "ae0d488174fde3384303b31ed01cb3862c4c37afb7ef7d9e623dd3f92612d4d8",
"sha1": "b7f5dea770d379ded2d7737c629ab2be5c596d0e"
},
"ctime": 1726566931.580039,
"ok": {
"symbols": [],
"object_metadata": {
"_backend_version": "1.0.0",
"encoding": "utf-8"
},
"children": [
{
"org": "ctx",
"object_id": "446619325a0c272025cd30e64f8e434f68c2cc5cea3231d59251afa3aae69af4",
"object_type": "Text",
"object_subtype": null,
"recursion_level": 2,
"size": 2146,
"hashes": {
"sha1": "5d5e5a0c5f22ad3b9592fa988096b5d996e33227",
"md5": "d7fa171af5ae43cad2625b35a16e144f",
"sha256": "446619325a0c272025cd30e64f8e434f68c2cc5cea3231d59251afa3aae69af4",
"sha512": "0444f38c553268c6e9e54d3a0740e0ad944630717f0f584cb019a2db7a57ab076b74d754a961b9c38e6c17dbbfd83c0ab3a8efa72bdc4b515510516c75915b38"
},
"ctime": 1726566931.580039,
"relation_metadata": {},
"ok": {
"symbols": [],
"object_metadata": {
"_backend_version": "1.0.0",
"encoding": "utf-8",
"natural_language": "English",
"natural_language_profanity_count": 0,
"natural_language_sentiment": {
"compound": 0.9410247750624706,
"neg": 0,
"neu": 0.9307868459177792,
"pos": 0.06921315408222081
},
"number_of_ascii_range_chars": 2095,
"number_of_characters": 2118,
"number_of_digits": 53,
"number_of_newlines": 84,
"number_of_whitespaces": 341,
"number_of_words": 261,
"possible_passwords": [],
"uris": []
},
"children": []
}
}
]
}
}

Example Queries​

object_type == "RTF"
&& @has_child(object_type == "Text"
&& @has_object_meta($possible_passwords)
)
  • This query matches an RTF, from which a Text object with possible passwords was extracted.

Configuration Options​

  • max_processed_size → maximum size of the input object that will be processed (default: 10485760)