{ "info": { "author": "Mars Galactic", "author_email": "xoviat@noreply.users.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Editors :: Text Processing" ], "description": "# PyRTF - Rich Text Format Document Generation \n\n[![build status][1]][2]\n\nPyRTF is a set of python classes that make it possible to produce RTF documents from python programs. The library has no external dependancies and in my own testing has proved reliable and fast. Three examples are included in the release that demonstrate some of the features of the library, I'll be adding to these when I can.\n\nPyRTF has been tested on the following OS's; W2K, WinXP, GNU/Linux, OpenBSD, FreeBSD and on the following Word Processors; OpenOffice, Word95, Word97, Word2000, WordXP and MacWord (not sure which version).\n\n## Features\n\n### Styles\n\nA standard style sheet is provided but custom style sheets can be created which makes it possible to create suites of documents that conform to organisational guidelines.\n\nStyles can be overridden down to almost any level, so the basic structure of the document can rely on the style sheet and only those areas that need to be different can be modified. For example bold, italic, underlining, etc can be applied to only the text items that require it.\n\n### Document Sections\n\nDocuments can contain multiple sections, each section can have its own page size, style sheet, header and footer. Headers and footers that apply only to the first page of a section are supported.\n\n### Tables\n\nThere is extensive support for tables, almost all of the table features provided by RTF are represented in PyRTF. Tables are built up from earlier building blocks so once you are familiar with the basics, tables are relatively easy to handle.\n\n### Images\n\nPNG and JPG images are supported.\n\nOriginal Author: Simon Cusack, scusack@sourceforge.net\n\n[1]: https://ci.appveyor.com/api/projects/status/github/xoviat/pyrtf?branch=master&svg=true\n[2]: https://ci.appveyor.com/project/xoviat/pyrtf\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xoviat/pyrtf", "keywords": "RTF,Rich Text,Rich Text Format,documentation,reports", "license": "http://www.gnu.org/licenses/gpl.html", "maintainer": "", "maintainer_email": "", "name": "PyRTF3", "package_url": "https://pypi.org/project/PyRTF3/", "platform": "Any", "project_url": "https://pypi.org/project/PyRTF3/", "project_urls": { "Homepage": "https://github.com/xoviat/pyrtf" }, "release_url": "https://pypi.org/project/PyRTF3/0.47.5/", "requires_dist": [ "PyParsing" ], "requires_python": "", "summary": "PyRTF - Rich Text Format Document Generation", "version": "0.47.5" }, "last_serial": 3646419, "releases": { "0.46": [ { "comment_text": "", "digests": { "md5": "4d9888fcad6048ebc7e86f28fd4d2166", "sha256": "299408ac99ebf30d56ac8702a06ca1e3604f96a11471c2049074500998bf21a7" }, "downloads": -1, "filename": "PyRTF3-0.46-py3-none-any.whl", "has_sig": false, "md5_digest": "4d9888fcad6048ebc7e86f28fd4d2166", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21402, "upload_time": "2016-12-17T22:00:06", "url": "https://files.pythonhosted.org/packages/35/80/ee81213edc68a50870aed5ab7c8c81425854f9e8fd02c224d9508b8c1d10/PyRTF3-0.46-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab62af43124d98f2d674c000b9d1a130", "sha256": "0f11ac12d7e74f6c77e9d1d9c9d51227764eb8816b606941c028b17923724486" }, "downloads": -1, "filename": "PyRTF3-0.46.tar.gz", "has_sig": false, "md5_digest": "ab62af43124d98f2d674c000b9d1a130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18905, "upload_time": "2016-12-17T22:00:07", "url": "https://files.pythonhosted.org/packages/b7/a5/933179e2109d082540acd9dc3f9f987734d17cc6f772024077bca029a742/PyRTF3-0.46.tar.gz" } ], "0.47": [ { "comment_text": "", "digests": { "md5": "d2897d2fe037859d7de1136e0b3b3aaa", "sha256": "2e8f82e7b4906a0e8937ffa0f8b873ca44a183f988adf04fab5a68eb6318478c" }, "downloads": -1, "filename": "PyRTF3-0.47-py3-none-any.whl", "has_sig": false, "md5_digest": "d2897d2fe037859d7de1136e0b3b3aaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39255, "upload_time": "2017-03-28T01:44:57", "url": "https://files.pythonhosted.org/packages/b9/b6/4946699a9ae136aed4be48b7a053a71343d6b59a41c1f7b85180fbdddac5/PyRTF3-0.47-py3-none-any.whl" } ], "0.47.1": [ { "comment_text": "", "digests": { "md5": "86adc1c41dc6001939da359b799a868e", "sha256": "1b2709ea627146cd94c2082ac1a52f7069f6b4ee31e5b97607a0bb7d542ebcfd" }, "downloads": -1, "filename": "PyRTF3-0.47.1-py3-none-any.whl", "has_sig": false, "md5_digest": "86adc1c41dc6001939da359b799a868e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39567, "upload_time": "2017-03-28T21:31:04", "url": "https://files.pythonhosted.org/packages/f9/89/796abb3b67330af3afc11d98bf3fd193d40797a8a8517dffdef4fc4f1ead/PyRTF3-0.47.1-py3-none-any.whl" } ], "0.47.2": [ { "comment_text": "", "digests": { "md5": "30ea068a8b513281d570ad8c6a4e5f21", "sha256": "1e829b1af18de730cb4d9ae63ca7e0d325160b3d017047403f9df1fd55c1e3f0" }, "downloads": -1, "filename": "PyRTF3-0.47.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30ea068a8b513281d570ad8c6a4e5f21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39643, "upload_time": "2017-03-30T19:46:39", "url": "https://files.pythonhosted.org/packages/ec/dc/3ff6ea0f7622647cba992fbfabcfd3c490193bed120e7d224d6957f2d5b6/PyRTF3-0.47.2-py3-none-any.whl" } ], "0.47.3": [ { "comment_text": "", "digests": { "md5": "f84ac8d7c9d0065cba059c9991a02ef7", "sha256": "cb73aa8eb966d875cbc5b9404df1667814d32c385e376ca67c852cd5eeec54a3" }, "downloads": -1, "filename": "PyRTF3-0.47.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f84ac8d7c9d0065cba059c9991a02ef7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39561, "upload_time": "2017-03-31T15:35:45", "url": "https://files.pythonhosted.org/packages/72/90/00ed8cc2afde0a1104fd91a3817d49cc383e15b9a91579ec6e882817b4b7/PyRTF3-0.47.3-py3-none-any.whl" } ], "0.47.4": [ { "comment_text": "", "digests": { "md5": "fc491cde534e4d440ba6640d0e73d0c4", "sha256": "3c2766a9c48b0d3caa2e9ca1584a936172ea3157bfc740ab80d25e2a77ec35ba" }, "downloads": -1, "filename": "PyRTF3-0.47.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fc491cde534e4d440ba6640d0e73d0c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39463, "upload_time": "2017-05-05T18:06:55", "url": "https://files.pythonhosted.org/packages/0e/9f/04e9ae89678ebd4c85842be337f4a29ea3e01d43c8e0adb8005c2baaa155/PyRTF3-0.47.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "071c88c1a163ba9da6a457ba8be37afe", "sha256": "c748b75a0d08d170ba58ad18dd4528ec6dd206eacf7571e218d3260819842e70" }, "downloads": -1, "filename": "PyRTF3-0.47.4.tar.gz", "has_sig": false, "md5_digest": "071c88c1a163ba9da6a457ba8be37afe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46214, "upload_time": "2017-05-05T18:06:56", "url": "https://files.pythonhosted.org/packages/f1/b8/c79a0f7546317a0f0deb6f353fa83f2b0338e7d625c0b5b7f4604a783f91/PyRTF3-0.47.4.tar.gz" } ], "0.47.5": [ { "comment_text": "", "digests": { "md5": "0cbfa61f9a4e01916e17d2d92bc694c0", "sha256": "fc76d7f0c7a9bf24364d89b2beb47989e4dc396b722326319698790ddab709c1" }, "downloads": -1, "filename": "PyRTF3-0.47.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0cbfa61f9a4e01916e17d2d92bc694c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40191, "upload_time": "2017-05-19T00:51:59", "url": "https://files.pythonhosted.org/packages/b7/3d/b5fcf5dab1a7f4879b0a53f9908a66f6ce496fd119722aa7fc070027247b/PyRTF3-0.47.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54efd94c2500d02841e19f7fe294ae82", "sha256": "c50a998f9d96e49cc49cf05e117a9b73181763620154ef88bb17aa664b531e1b" }, "downloads": -1, "filename": "PyRTF3-0.47.5.tar.gz", "has_sig": false, "md5_digest": "54efd94c2500d02841e19f7fe294ae82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1303187, "upload_time": "2017-05-19T00:52:01", "url": "https://files.pythonhosted.org/packages/29/ff/8b53dd7327286ab3d91fa268c4559f5203075c16fb4bb0ce84ff39ecc7b3/PyRTF3-0.47.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0cbfa61f9a4e01916e17d2d92bc694c0", "sha256": "fc76d7f0c7a9bf24364d89b2beb47989e4dc396b722326319698790ddab709c1" }, "downloads": -1, "filename": "PyRTF3-0.47.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0cbfa61f9a4e01916e17d2d92bc694c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40191, "upload_time": "2017-05-19T00:51:59", "url": "https://files.pythonhosted.org/packages/b7/3d/b5fcf5dab1a7f4879b0a53f9908a66f6ce496fd119722aa7fc070027247b/PyRTF3-0.47.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54efd94c2500d02841e19f7fe294ae82", "sha256": "c50a998f9d96e49cc49cf05e117a9b73181763620154ef88bb17aa664b531e1b" }, "downloads": -1, "filename": "PyRTF3-0.47.5.tar.gz", "has_sig": false, "md5_digest": "54efd94c2500d02841e19f7fe294ae82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1303187, "upload_time": "2017-05-19T00:52:01", "url": "https://files.pythonhosted.org/packages/29/ff/8b53dd7327286ab3d91fa268c4559f5203075c16fb4bb0ce84ff39ecc7b3/PyRTF3-0.47.5.tar.gz" } ] }