Organize your data in a spatial grid system for CALS, HTML, Formex4, Office Open XML tables conversion
Project description
Organize your data in a spatial grid system for CALS, HTML, Formex4, Office Open XML tables conversion
Overview
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.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e02c1b27abe1e1100c8780d33b261ce76d821ee34174905d5d145e4e7209480 |
|
MD5 | 68ec2653d455e1fe6943e5e394e93712 |
|
BLAKE2b-256 | 252b889e3ade7feca22e118b3efb982d07fac0bb405e9aadd934fc3bdf2201b2 |