amedama41 / docxbuilder

Sphinx docx builder extension
https://pypi.org/project/docxbuilder/
MIT License
31 stars 13 forks source link
docx-generator sphinx sphinx-extension

########### docxbuilder ###########

.. image:: https://readthedocs.org/projects/docxbuilder/badge/?version=latest :target: https://docxbuilder.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

Docxbuilder is a Sphinx extension to build docx formatted documents.

.. note::

This extension is developed based on sphinx-docxbuilder_. Though, there is no compatibility between these extensions.

.. _sphinx-docxbuilder: https://bitbucket.org/haraisao/sphinx-docxbuilder/


Requirements


:Python: 2.7, 3.5 or latter :Sphinx: 1.7.6 or later


Install


Use pip::

pip install docxbuilder


Usage


Add 'docxbuilder' to extensions configuration of conf.py:

.. code:: python

extensions = ['docxbuilder']

and build your documents::

make docx

You can control the generated document by adding configurations into conf.py:

.. code:: python

docx_documents = [ ('index', 'docxbuilder.docx', { 'title': project, 'creator': author, 'subject': 'A manual of docxbuilder', }, True), ] docx_style = 'path/to/custom_style.docx' docx_pagebreak_before_section = 1

For more details, see the documentation <https://docxbuilder.readthedocs.io/en/latest/>_.

Style file

Generated docx file's design is customized by a style file (The default style is docxbuilder/docx/style.docx). The style file is a docx file, which defines some paragraph, character, and table styles.

The below lists shows typical styles.

Character styles:

Paragraph styles:

Table styles:


TODO



Licence


MIT Licence