{ "info": { "author": "Laurent LAPORTE", "author_email": "laurent.laporte.pro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Information Technology", "Intended Audience :: Manufacturing", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: Other", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Printing", "Topic :: Text Processing", "Topic :: Text Processing :: Markup", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "Benker\n======\n\n.. _virtualenv: https://virtualenv.pypa.io/en/latest/\n.. _lxml: https://lxml.de/\n.. _CALS: https://en.wikipedia.org/wiki/CALS_Table_Model\n.. _MIT: https://opensource.org/licenses/mit-license.php\n\n.. image:: https://img.shields.io/pypi/v/Benker.svg\n :target: https://pypi.org/project/Benker/\n :alt: Latest PyPI version\n\n.. image:: https://travis-ci.org/laurent-laporte-pro/benker.png\n :target: https://travis-ci.org/laurent-laporte-pro/benker\n :alt: Latest Travis CI build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/758w8evuqo29i5dw?svg=true\n :target: https://ci.appveyor.com/project/laurent-laporte-pro/benker\n :alt: Latest AppVeyor build status\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://raw.githubusercontent.com/laurent-laporte-pro/benker/master/LICENSE\n :alt: GitHub license\n\nEasily convert your CALS, HTML, Formex4, Office Open XML (docx) tables from one format to another.\n\nOverview\n--------\n\nTo convert the tables of a ``.docx`` document to CALS_ format, you can process as follow:\n\n.. code-block:: python\n\n import os\n import zipfile\n\n from benker.converters.ooxml2cals import convert_ooxml2cals\n\n # - Unzip the ``.docx`` in a temporary directory\n src_zip = \"/path/to/demo.docx\"\n tmp_dir = \"/path/to/tmp/dir/\"\n with zipfile.ZipFile(src_zip) as zf:\n zf.extractall(tmp_dir)\n\n # - Source paths\n src_xml = os.path.join(tmp_dir, \"word/document.xml\")\n styles_xml = os.path.join(tmp_dir, \"word/styles.xml\")\n\n # - Destination path\n dst_xml = \"/path/to/demo.xml\"\n\n # - Create some options and convert tables\n options = {\n 'encoding': 'utf-8',\n 'styles_path': styles_xml,\n 'width_unit': \"mm\",\n 'table_in_tgroup': True,\n }\n convert_ooxml2cals(src_xml, dst_xml, **options)\n\nInstallation\n------------\n\nTo install this library, you can create and activate a virtualenv_, and run:\n\n.. code-block:: bash\n\n pip install benker\n\nRequirements\n^^^^^^^^^^^^\n\nThis library uses lxml_ library and is tested with the versions 3.x (for Python < 3.7), and 4.x.\n\nUsage in your library/application\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nYou can use this library in your own library/application.\n\nTo do so, add this library in your ``setup.py`` in your project requirements:\n\n.. code-block:: python\n\n setup(\n name=\"YourApp\",\n install_requires=['benker'],\n ...\n )\n\nTo install the dependencies, activate your virtualenv_ and run:\n\n.. code-block:: bash\n\n pip install -e .\n\nAnd enjoy!\n\nLicence\n-------\n\nThis library is distributed according to the MIT_ licence.\n\nUsers have legal right to download, modify, or distribute the library.\n\nAuthors\n-------\n\n``Benker`` was written by `Laurent LAPORTE `_.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/laurent-laporte-pro/benker", "keywords": "Office,Word,Excel,PowerPoint,docx,xlsx,pptx,CALS,HTML,Formex,table,converter,conversion", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Benker", "package_url": "https://pypi.org/project/Benker/", "platform": "posix", "project_url": "https://pypi.org/project/Benker/", "project_urls": { "Documentation": "https://benker.readthedocs.io", "Homepage": "https://github.com/laurent-laporte-pro/benker", "Issue tracker": "https://github.com/laurent-laporte-pro/benker/issues", "Source Code": "https://github.com/laurent-laporte-pro/benker" }, "release_url": "https://pypi.org/project/Benker/0.5.0/", "requires_dist": [ "lxml", "Tox ; extra == 'dev'", "py ; extra == 'dev'", "isort ; extra == 'dev'", "check-manifest ; extra == 'dev'", "sphinx (<2) ; extra == 'dev'", "xmldiff ; extra == 'dev'", "PyTest (<5) ; (python_version < \"3\") and extra == 'dev'", "PyTest-Cov (<2.6) ; (python_version < \"3\") and extra == 'dev'", "requests[security] ; (python_version < \"3\") and extra == 'dev'", "PyTest ; (python_version >= \"3.6\") and extra == 'dev'", "PyTest-Cov ; (python_version >= \"3.6\") and extra == 'dev'" ], "requires_python": "", "summary": "Easily convert your CALS, HTML, Formex4, Office Open XML (docx) tables from one format to another.", "version": "0.5.0" }, "last_serial": 5979286, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9e9e4270f2f2dec9cc34352959d777cc", "sha256": "13724866a13f3aa65085477e873343e897afaab572d6e035a60726dce5bece51" }, "downloads": -1, "filename": "Benker-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e9e4270f2f2dec9cc34352959d777cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33380, "upload_time": "2018-11-26T12:43:30", "url": "https://files.pythonhosted.org/packages/61/2f/34e3fd5308efd33e07b9e9f66e675a770225ff062a412f1e933b64c8a379/Benker-0.1.0-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cf5a7f8cbe392be80bbbb50501943e0b", "sha256": "44c574ab3aa348a687fa3d1c09f6e31b05bfad8e4ef415fd98d41744657dc386" }, "downloads": -1, "filename": "Benker-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf5a7f8cbe392be80bbbb50501943e0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 87793, "upload_time": "2018-11-26T13:20:55", "url": "https://files.pythonhosted.org/packages/1f/f3/5208425925828a4a43e6f86c6bf0dafc17f37fcada869304c96d2a8e8924/Benker-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0d949473cbe9c019c3bc9e2639b7ce27", "sha256": "4907ca5377d972cd40b476752ba462bc41020ac9fc7fdf6306cfb30b03f61971" }, "downloads": -1, "filename": "Benker-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d949473cbe9c019c3bc9e2639b7ce27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 87862, "upload_time": "2018-11-27T13:14:43", "url": "https://files.pythonhosted.org/packages/ba/57/2f13b0e2c75bd8b8c90586588d7a5c01829144601cc13ea65e03dcba49e2/Benker-0.2.1-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "99e7d37df8625c89697ba1d523f0b316", "sha256": "1c26d02ebbba0efe3ea33991b5ded5d64d6e1330b9e3a83bfc68dc3586364f9b" }, "downloads": -1, "filename": "Benker-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99e7d37df8625c89697ba1d523f0b316", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 89977, "upload_time": "2018-12-15T16:51:28", "url": "https://files.pythonhosted.org/packages/ef/cd/3cdbd0408c4a2b46a0418f79dcfa837f5c0c5c50c576fafccd1d2b9d913e/Benker-0.2.2-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "67dbed1ab403ccf4e93266ef9e24b943", "sha256": "02fb3d89dc919ec414ccb71258151b93b648c4a3bb2ff5e6b5eb314a2fc2101a" }, "downloads": -1, "filename": "Benker-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67dbed1ab403ccf4e93266ef9e24b943", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 313223, "upload_time": "2019-02-16T22:03:51", "url": "https://files.pythonhosted.org/packages/db/ca/efa1584b249a1ff87bc0b635eade5b1ae7fb3377fef58394a282ea097312/Benker-0.3.0-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "68ec2653d455e1fe6943e5e394e93712", "sha256": "9e02c1b27abe1e1100c8780d33b261ce76d821ee34174905d5d145e4e7209480" }, "downloads": -1, "filename": "Benker-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ec2653d455e1fe6943e5e394e93712", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 326318, "upload_time": "2019-04-23T18:14:48", "url": "https://files.pythonhosted.org/packages/25/2b/889e3ade7feca22e118b3efb982d07fac0bb405e9aadd934fc3bdf2201b2/Benker-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "78a724768dc827f84055e7c0f8d757a3", "sha256": "2aa9b223e596cf7be3f834420c35a87e2e5a14cc51def9bd7e75f81b4f281c3b" }, "downloads": -1, "filename": "Benker-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78a724768dc827f84055e7c0f8d757a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 330309, "upload_time": "2019-04-24T20:28:35", "url": "https://files.pythonhosted.org/packages/ee/4d/78134feb974460fb989e20852d60526c1a0d305f17b987dd8e0eddfce48a/Benker-0.4.1-py2.py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "61ee568683439256a8940a09621a0777", "sha256": "c34dd75999afbcad9245437882f844a68a13d4221b166baca3f7f43347552b6d" }, "downloads": -1, "filename": "Benker-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61ee568683439256a8940a09621a0777", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 330429, "upload_time": "2019-06-06T20:36:04", "url": "https://files.pythonhosted.org/packages/a8/d8/8aa949e2638d507ea31fccfd19634d766a719a0fe599bd7feffc228bcf5c/Benker-0.4.2-py2.py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5e2f5f1296d6af11a21522b3ac41d58e", "sha256": "a3943b4c3fa8db20814867ab3597ee051035537dc2c648c5b93a942a39e705ca" }, "downloads": -1, "filename": "Benker-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e2f5f1296d6af11a21522b3ac41d58e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 338986, "upload_time": "2019-10-15T20:29:33", "url": "https://files.pythonhosted.org/packages/71/d1/bedef95c5486a494f1af2256045ff7396b69befd4bf692b0299eec04249b/Benker-0.4.3-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a801ebdad5628fd0d680d29a0a4f14e9", "sha256": "b28ffed13a796150534abfefe6f362bec83e93fcb79847af9da3cffbe70adbf7" }, "downloads": -1, "filename": "Benker-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a801ebdad5628fd0d680d29a0a4f14e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 385351, "upload_time": "2019-09-25T16:01:57", "url": "https://files.pythonhosted.org/packages/51/50/a50f6bf63b4663fd6d75ec6ac65cf1e5c70585e5743cf3cd93cda4539d17/Benker-0.5.0-py2.py3-none-any.whl" } ], "0.5.0b1": [ { "comment_text": "", "digests": { "md5": "8adbe1f42c0249cb1203397772f2ce77", "sha256": "04447d92ae4ee1211286504f3f3c679aede1917cb1bb5ba875d6c3ca841f8d1f" }, "downloads": -1, "filename": "Benker-0.5.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8adbe1f42c0249cb1203397772f2ce77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 336147, "upload_time": "2019-07-17T07:38:39", "url": "https://files.pythonhosted.org/packages/8f/e3/c5e2ee7a2086ed9fc64b3622668c29752d5b357873470ab65a7e91d069b0/Benker-0.5.0b1-py2.py3-none-any.whl" } ], "0.5.0b2": [ { "comment_text": "", "digests": { "md5": "182696cd9d6011f9397f2a126e89799b", "sha256": "93ceb5b8fb477029852145e2b727da3b7ea849ed63714f687360297fb9d16066" }, "downloads": -1, "filename": "Benker-0.5.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "182696cd9d6011f9397f2a126e89799b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 339943, "upload_time": "2019-09-12T12:47:14", "url": "https://files.pythonhosted.org/packages/24/3e/8a86ae681976f6f832cafcbbcc69968f9baad9f8446c916903837d71de2e/Benker-0.5.0b2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a801ebdad5628fd0d680d29a0a4f14e9", "sha256": "b28ffed13a796150534abfefe6f362bec83e93fcb79847af9da3cffbe70adbf7" }, "downloads": -1, "filename": "Benker-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a801ebdad5628fd0d680d29a0a4f14e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 385351, "upload_time": "2019-09-25T16:01:57", "url": "https://files.pythonhosted.org/packages/51/50/a50f6bf63b4663fd6d75ec6ac65cf1e5c70585e5743cf3cd93cda4539d17/Benker-0.5.0-py2.py3-none-any.whl" } ] }