{ "info": { "author": "Benjamin Johnson", "author_email": "bmjcode@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "**tkDocViewer** is an inefficient, yet practical, Tkinter widget for displaying file previews.\n\nIt supports a variety of document and image formats; see below for the complete list. Support for new formats can be added through a modular backend system.\n\nBoth Python 2 and 3 are supported, on Windows and Unix platforms.\n\n\n## Usage\n\ntkDocViewer consists of a single module, `tkdocviewer` (note the module name is lowercase), which exports a single class, `DocViewer`.\n\nA brief example program:\n\n```python\n#!/usr/bin/env python3\n\nfrom tkinter import *\nfrom tkdocviewer import *\n\n# Create a root window\nroot = Tk()\n\n# Create a DocViewer widget\nv = DocViewer(root)\nv.pack(side=\"top\", expand=1, fill=\"both\")\n\n# Display some document\nv.display_file(\"example.pdf\")\n\n# Start Tk's event loop\nroot.mainloop()\n```\n\nFor detailed documentation, try `python3 -m pydoc tkdocviewer`.\n\n\n## Supported Formats\n\n**Note**: Most file formats require third-party modules or external applications to be present at runtime. tkDocViewer will still work without them, but file format support will be limited by what's available on your system.\n\n### Document Formats\nFormat | Extensions | Requirements | Notes\n------ | ---------- | ------------ | -----\nPDF | `.pdf` | [Ghostscript](https://ghostscript.com/) |\nPlain text | `.txt` | none |\nPostscript | `.ps` | Ghostscript |\nXPS | `.xps` | Ghostscript, [GhostXPS](https://www.ghostscript.com/download/gxpsdnld.html) | OpenXPS has not been tested.\n\n### Image Formats\nFormat | Extensions | Requirements | Notes\n------ | ---------- | ------------ | -----\nBitmap image | `.bmp`, `.pcx` | [Pillow](https://python-pillow.org/) |\nGIF | `.gif` | Pillow | Animations are displayed as individual frames.\nJPEG | `.jpe`, `.jpg`, `.jpeg` | Pillow |\nPNG | `.png` | Pillow |\nNetpbm | `.pbm`, `.pgm`, `.pnm`, `.ppm` | Pillow |\nTarga | `.tga` | Pillow |\nTIFF | `.tif`, `.tiff` | Pillow | Supports multi-page documents.\nWindows icon | `.ico` | Pillow |\nX bitmap | `.xbm` | Pillow |\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bmjcode/tkDocViewer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tkDocViewer", "package_url": "https://pypi.org/project/tkDocViewer/", "platform": "", "project_url": "https://pypi.org/project/tkDocViewer/", "project_urls": { "Homepage": "https://github.com/bmjcode/tkDocViewer" }, "release_url": "https://pypi.org/project/tkDocViewer/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Document viewer widget for Tkinter", "version": "2.0.0" }, "last_serial": 5800203, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d89706bd40d90cf177edd78d6502d26f", "sha256": "f8cbc3f0c866737987fa8105465077024ddd1431956dead949b880038f9382c9" }, "downloads": -1, "filename": "tkDocViewer-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d89706bd40d90cf177edd78d6502d26f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17904, "upload_time": "2018-09-01T20:48:20", "url": "https://files.pythonhosted.org/packages/b8/33/69456a234a9297de1c60459ef7f956140db3bdba2c7f7044de94bfc9495f/tkDocViewer-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc3ad469821b51674713109d88114b3d", "sha256": "d91b5564a5dc88c944eb081e092c81f65e8225a6c39536476a233ecb79c4188e" }, "downloads": -1, "filename": "tkDocViewer-1.0.tar.gz", "has_sig": false, "md5_digest": "cc3ad469821b51674713109d88114b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15115, "upload_time": "2018-09-01T20:48:21", "url": "https://files.pythonhosted.org/packages/2d/7a/822671d56b4d5d99cbadd2a38b3aa88c3cc984b0712818890e80b36612c2/tkDocViewer-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5430b3fa99702d4d0956bc1947740db3", "sha256": "1a54c1c48705a71dc2c84d294ac4a2a4de15695ad98c77f093c503e94712c055" }, "downloads": -1, "filename": "tkDocViewer-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5430b3fa99702d4d0956bc1947740db3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17324, "upload_time": "2018-09-18T15:08:41", "url": "https://files.pythonhosted.org/packages/7c/13/abefb274030faf6db0b9c467a4ad48d6571a6af95a125877408226937370/tkDocViewer-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a3fa12ed2f6bddff875b3e4beebae3d", "sha256": "cb300ce8c9427a00adffeba6bac1e609ca41d02c0cc8fbb718a55acd374964bd" }, "downloads": -1, "filename": "tkDocViewer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8a3fa12ed2f6bddff875b3e4beebae3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14483, "upload_time": "2018-09-18T15:08:42", "url": "https://files.pythonhosted.org/packages/0c/bd/68a4706bf896e9d3f4ee3bbb3b37a17a5cc3a2d7dfd7155495e8a7023162/tkDocViewer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "67571962c7172a819282c7395ed99f6b", "sha256": "c488ebae1350050e099b7a7222b5609f539953943316c2f1dab53964359c0320" }, "downloads": -1, "filename": "tkDocViewer-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67571962c7172a819282c7395ed99f6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16483, "upload_time": "2019-09-02T18:20:17", "url": "https://files.pythonhosted.org/packages/ee/2b/2216f67367610747f8f8273855fbc8eb30942e0e1315f0426deb22a666df/tkDocViewer-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f448a9a82aabf1d9ccc13e701f460d66", "sha256": "94589c75a5a4797b01b05392d1cc4ba98534625e1fabe799bbaf1e8aa84a27bc" }, "downloads": -1, "filename": "tkDocViewer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f448a9a82aabf1d9ccc13e701f460d66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14627, "upload_time": "2019-09-02T18:20:21", "url": "https://files.pythonhosted.org/packages/3c/09/c89b6ff8eee86c75d6b10ee2e45deebda144bc74c83adc4e52cacb736728/tkDocViewer-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6820486f8a547b907fdcdc5df2e57502", "sha256": "788ab0f272b21081b6e241c48631160dea23a03a74f3e2b1f36be2006da86fe6" }, "downloads": -1, "filename": "tkDocViewer-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6820486f8a547b907fdcdc5df2e57502", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26330, "upload_time": "2019-09-08T19:00:26", "url": "https://files.pythonhosted.org/packages/ea/b5/0d43d53e8639744e5dd40ffacafcdea27e73268ddc2f640484e4ae46fe69/tkDocViewer-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ab7eb04a5ae07df7a137794f29ab542", "sha256": "c8256f230534d4f9aa7a50f7acfe90dcb996f2c53341735877716c786641c102" }, "downloads": -1, "filename": "tkDocViewer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "4ab7eb04a5ae07df7a137794f29ab542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20887, "upload_time": "2019-09-08T19:00:28", "url": "https://files.pythonhosted.org/packages/9f/05/4462c8aece0364ad4cd2a46696e9ce502cc85937fc9a7f9ff470615f4c62/tkDocViewer-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6820486f8a547b907fdcdc5df2e57502", "sha256": "788ab0f272b21081b6e241c48631160dea23a03a74f3e2b1f36be2006da86fe6" }, "downloads": -1, "filename": "tkDocViewer-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6820486f8a547b907fdcdc5df2e57502", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26330, "upload_time": "2019-09-08T19:00:26", "url": "https://files.pythonhosted.org/packages/ea/b5/0d43d53e8639744e5dd40ffacafcdea27e73268ddc2f640484e4ae46fe69/tkDocViewer-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ab7eb04a5ae07df7a137794f29ab542", "sha256": "c8256f230534d4f9aa7a50f7acfe90dcb996f2c53341735877716c786641c102" }, "downloads": -1, "filename": "tkDocViewer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "4ab7eb04a5ae07df7a137794f29ab542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20887, "upload_time": "2019-09-08T19:00:28", "url": "https://files.pythonhosted.org/packages/9f/05/4462c8aece0364ad4cd2a46696e9ce502cc85937fc9a7f9ff470615f4c62/tkDocViewer-2.0.0.tar.gz" } ] }