Organize your data in a spatial grid system for CALS, HTML, Office Open XML tables conversion
Project description
Organize your data in a spatial grid system for CALS, HTML, Office Open XML tables conversion
Usage
To convert the tables of a .docx document to CALS format, you can process as follow:
import os
import zipfile
from benker.converters.ooxml2cals import convert_ooxml2cals
# - Unzip the ``.docx`` in a temporary directory
src_zip = "/path/to/demo.docx"
tmp_dir = "/path/to/tmp/dir/"
with zipfile.ZipFile(src_zip) as zf:
zf.extractall(tmp_dir)
# - Source paths
src_xml = os.path.join(tmp_dir, "word/document.xml")
styles_xml = os.path.join(tmp_dir, "word/styles.xml")
# - Destination path
dst_xml = "/path/to/demo.xml"
# - Create some options and convert tables
options = {
'encoding': 'utf-8',
'styles_path': str(styles_xml),
'width_unit': "mm",
'table_in_tgroup': True,
}
convert_ooxml2cals(src_xml, dst_xml, **options)
Installation
To install this library, you can create and activate a virtualenv, and run:
pip install benker
Requirements
This library uses lxml library and is tested with the versions 3.x (for Python < 3.7), and 4.x.
Usage in your library/application
You can use this library in your own library/application.
To do so, add this library in your setup.py in your project requirements:
setup(
name="YourApp",
install_requires=['benker'],
...
)
To install the dependencies, activate your virtualenv and run:
pip install -e .
And enjoy!
Licence
This library is distributed according to the MIT licence.
Users have legal right to download, modify, or distribute the library.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for Benker-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02fb3d89dc919ec414ccb71258151b93b648c4a3bb2ff5e6b5eb314a2fc2101a |
|
MD5 | 67dbed1ab403ccf4e93266ef9e24b943 |
|
BLAKE2b-256 | dbcaefa1584b249a1ff87bc0b635eade5b1ae7fb3377fef58394a282ea097312 |