The fork in https://github.com/pqzx/html2docx converts html (including mathml) to docx
Project description
mathml2docx
The fork in htmldocx converts html (including mathml) to docx
Dependencies: python-docx
& bs4
To install
pip install mathml2docx
Imporvements
- Add: Convert mathml to docx formula
- Add: MathmlToDocx, a wrapper class for InteliSense and encapsulation
- Add: Etc...
- Fix: Known errors in the original repository
Usage
Add strings of html to an existing docx.Document object
from docx import Document
from mathml2docx import MathmlToDocx
document = Document()
new_parser = MathmlToDocx()
# do stuff to document
html = '<h1>Hello world</h1>'
new_parser.add_html_to_document(html, document)
# do more stuff to document
document.save('your_file_name')
Convert files directly
from mathml2docx import MathmlToDocx
new_parser = MathmlToDocx()
new_parser.parse_html_file(input_html_file_path, output_docx_file_path)
Convert files from a string
from mathml2docx import MathmlToDocx
new_parser = MathmlToDocx()
docx = new_parser.parse_html_string(input_html_file_string)
Change table styles
Tables are not styled by default. Use the table_style
attribute on the parser to set a table
style. The style is used for all tables.
from mathml2docx import MathmlToDocx
new_parser = MathmlToDocx()
new_parser.table_style = 'Light Shading Accent 4'
To add borders to tables, use the TableGrid
style:
new_parser.table_style = 'TableGrid'
Default table styles can be found here: https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html#table-styles-in-default-template
Change default paragraph style
No style is applied to the paragraphs by default. Use the paragraph_style
attribute on the parser
to set a default paragraph style. The style is used for all paragraphs. If additional styling (
color, background color, alignment...) is defined in the HTML, it will be applied after the
paragraph style.
from mathml2docx import MathmlToDocx
new_parser = MathmlToDocx()
new_parser.paragraph_style = 'Quote'
Default paragraph styles can be found here: https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html#paragraph-styles-in-default-template
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mathml2docx-0.1.3.tar.gz
.
File metadata
- Download URL: mathml2docx-0.1.3.tar.gz
- Upload date:
- Size: 42.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c7bc269c79cb441c038d315036fcae56e8bd10fb46073bbea4e44403ffeb342 |
|
MD5 | f933cf038b098ec8c2e1f686a1df80f8 |
|
BLAKE2b-256 | 65cca7d4b094aa5c2973bf28b78630503c2324125e2df92439ca57e4f8f044a7 |
File details
Details for the file mathml2docx-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: mathml2docx-0.1.3-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df1e1bf5acdae2a1c06530e96ecb96f6b27548670bc951a81f2a1e51a563c2a2 |
|
MD5 | c0cd5234b9e2758c87b1e6b52f0681f3 |
|
BLAKE2b-256 | f6b43ce3cb54746ec17a44e9aae613fe4966f1b51353addec69d87bbcf788a44 |