NRtfTree Library is an open source .NET library written entirely in C# that may be used to manage RTF documents in your own applications. NRtfTree Library is licensed under the GNU LGPL license.
Note: If you are looking for a Java port of NRtfTree, you can have a look at JRtfTree Project.
Table of Contents
Related Links
- NRtfTree Official Site
- NRtfTree in Sourceforge
- NRtfTree in Code Project
- Support Requests
- Feature Requests
- Bugs Tracker
- Subversion Repository [SVN]
- RTF Specification1.6 [online]
- RTF Specification 1.8 [download]
Introduction
RTF (Rich Text Format) is a method of encoding formatted text and graphics for easy transfer between applications. An RTF document can contain text, images, tables, lists, hyperlinks and many other text and graphic elements. In addition, RTF is the format used internally by the RichTextBox control included as part of .NET Framework. Nevertheless, RichTextBox functionality is not enough to satisfy all aspects of RTF file management, and NRtfTree will help you in this scenario.
NRtfTree will help you to:
- Open and parse RTF files.
- Analyze the content of RTF files.
- Add, modify and remove document elements (i.e. text, control words, control symbols).
- Create new RTF documents.
NRtfTree has two modes of operation:
- DOM-like mode: RTF documents are loaded in a tree structure and are provided several methods to traverse it, access tag contents and modify or create new nodes. This implementation requires the entire content of a document to be parsed and stored in memory.
- SAX-like mode: RTF file parser is implemented as an event-driven model in which the programmer provides callback methods that are invoked by the parser as part of its traversal of the RTF document.